Проблемы с настройкой rollupjs [Редактировать: Исправлено] - PullRequest
0 голосов
/ 14 января 2019

[Редактировать: проблема была исправлена]

При сборке моего проекта TypeScript (все модули узлов обновлены) со следующей конфигурацией я получаю сообщение об ошибке под названием "Ошибка: при построении нескольких чанков должна использоваться опция output.dir, а не output. файл. "

Кто-нибудь может помочь? Спасибо.

// [EDIT: I've simplified this configuration as the original
//  one caused some misunderstandings]

// rollup.config.js
import resolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
import typescript from 'rollup-plugin-typescript2'
import { uglify } from 'rollup-plugin-uglify'
import gzip from 'rollup-plugin-gzip'

export default {
  input: 'src/main/my-project.ts',

  output: {
    file: 'dist/my-project.umd.production.js',
    format: 'umd',
    name: 'MyProject', 
    sourcemap: false,

    globals: {
      'react': 'React'
    }
  },

  external: ['react'],

  plugins: [
    resolve(),
    commonjs(),
    typescript({
      exclude: 'node_modules/**'
    }),
    uglify(),
    gzip()
  ]
}

Это мой tsconfig.json на случай, если это будет важно. Сценарий сборки запускается rollup --c rollup.config.js:

{
  "compilerOptions": {
    "target": "ES5",
    "jsx": "react",
    "allowSyntheticDefaultImports": true,
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "downlevelIteration": true,
    "sourceMap": true,
    "lib": ["es5", "es6", "dom"],
    "esModuleInterop": true,
    "baseUrl": ".",

    "typeRoots": [
      "node_modules/@types"
    ],

    "types": [
      "node", "react", "react-dom", "mocha", "chai"
    ]
  },
  "files": [
    "src/main/my-project.ts"
  ],

  "include": [
    "./src/**/*.ts*"
  ]
}

1 Ответ

0 голосов
/ 14 января 2019

Исправлено.
Похоже, проблема была не в конфигурации, а в версиях моих узловых модулей что-то не так.

После того, как я сделал следующее, все снова заработало нормально:

> ncu -u
> npm update
> npm install
...