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