>我正在使用汇总进行捆绑并收到以下错误
[!] (node-resolve plugin) TypeError: Cannot read property 'preserveSymlinks' of undefined
我正在附加汇总配置
// rollup.config.js
import { terser } from "rollup-plugin-terser";
import babel from "rollup-plugin-babel";
import commonjs from "rollup-plugin-commonjs";
import nodeResolve from "rollup-plugin-node-resolve";
import replace from "rollup-plugin-replace";
export default {
input: 'src/sdk.js',
output: [
{ file: './dist/sdk.iife.js', format: 'iife' },
{ file: './dist/sdk.min.js', format: 'cjs' },
{ file: './dist/sdk.esm.js', format: 'es' }
],
plugins: [
nodeResolve({
jsnext: true,
main: true,
browser: true,
preferBuiltins: true
}),
babel(),
commonjs({
include: /node_modules/
}),
terser({
include: [/^.+.min.js$/, '*esm*'],
exclude: ['some*'],
compress: {
drop_console: true
}
})
]
};
我已经按照站点中提到的汇总配置安装了汇总和所有依赖项。
我已经找到了答案。
问题是我已经全局安装了rollup
,并且rollup-plugin-node-resolve
为项目本地安装了依赖项。
这导致了错误。
解决方案:在项目文件夹中本地安装汇总解决了我的问题。
npm install rollup --save
而不是npm install rollup --global