如何解决第三方包require语句报错
===================

**问题现象**

引入第三方包时，编译出现错误。

**报错原因**

部分第三方包由npm迁移而来，其开发环境为Node。其中的require语法ArkCompiler不完全支持，导致运行时出现错误。

**场景1**：

_// Module/src/test.json_
{a: 1, b: 2}
_// use.js_
let test = require("Module/src/test.json")

**需修改为：**

_// Module/src/test.json_
module.exports = {a: 1, b: 2}

_// use.js_
let test = require("Module/src/test")

**场景2：**

_// Module/package.json_
...
main: "./src"
...
_// use.js_
let module = require("Module")

**需修改为：**

_// Module/package.json_
"main": "./src/index.js",

_// use.js_
let module = require("Module")

**场景3：**

编译时出现警告信息：

Plugin node-resolve: preferring built-in module 'util' over local alternative at '/Users/~/Documents/fe-module/demo/node\_modules/util/util.js', pass 'preferBuiltins: false' to disable this behavior or 'preferBuiltins: true' to disable this warning

**解决方案**

修改rollup.config.js中的preferBuiltins字段。

plugins: \[
    resolve({
        preferBuiltins: false,   _ // true or false_
        mainFields: \['module', 'main'\],
        extensions
    })
\];

**场景4：**

import {Buffer} from 'buffer'

**需修改为：**

import {Buffer} from 'buffer/'