rollupjs配置问题[编辑:已修复]

时间:2019-01-14 05:18:51

标签: javascript typescript rollupjs

[编辑:问题已解决]

使用以下配置构建我的TypeScript项目(所有节点模块都是最新的)时,出现一条错误消息,称为“错误:构建多个块时,必须使用output.dir选项,而不是输出。文件。”

有人可以帮忙吗?谢谢。

// [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 :(得分:0)

已修复。
似乎不是配置问题,但我的节点模块的版本仍然存在问题。

执行以下操作后,一切都恢复正常:

> ncu -u
> npm update
> npm install