Rollup generates (node-resolve plugin) TypeError: Cannot read property 'preserveSymlinks' of undefined Error
Rollup generates (node-resolve plugin) TypeError: Cannot read property 'preserveSymlinks' of undefined Error
我正在使用汇总进行捆绑并收到以下错误
[!] (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 和所有依赖项。
我找到了答案。
问题是我已经在全局安装了 rollup
,并且在本地为项目安装了 rollup-plugin-node-resolve
等依赖项。
这导致了错误。
解决方案:在项目文件夹中本地安装 rollup 解决了我的问题。
npm install rollup --save
而不是npm install rollup --global
我正在使用汇总进行捆绑并收到以下错误
[!] (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 和所有依赖项。
我找到了答案。
问题是我已经在全局安装了 rollup
,并且在本地为项目安装了 rollup-plugin-node-resolve
等依赖项。
这导致了错误。
解决方案:在项目文件夹中本地安装 rollup 解决了我的问题。
npm install rollup --save
而不是npm install rollup --global