Генерирует накопительный пакет (плагин для разрешения узла) TypeError: невозможно прочитать свойство preserveSymlinks неопределенной ошибки

Я использую накопительный пакет для объединения и получаю следующую ошибку

[!] (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
            }
        })
    ]
};

Я установил накопительный пакет и все зависимости в соответствии с конфигурацией накопительного пакета, упомянутой на сайте.


person CaptainZero    schedule 15.09.2019    source источник


Ответы (1)


Я нашел ответ.

Проблема заключалась в том, что я установил rollup глобально, а зависимости, такие как rollup-plugin-node-resolve, установили локально для проекта.

Это вызвало ошибку.

Решение: установка накопительного пакета локально в папке проекта решила мою проблему.

npm install rollup --save

вместо npm install rollup --global

person CaptainZero    schedule 15.09.2019