rollup-plugin-typescript无法识别'compilerOptions'中的'lib'

时间:2017-08-18 12:50:44

标签: angularjs node.js npm rollupjs

我正在关注this tutorial创建一个npm包。这是我的tsconfig.json:

{
    "compilerOptions": {
        "target": "es5",
        "module": "es2015",
        "sourceMap": true,
        "moduleResolution": "node",
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "declaration": true,
        "outDir": "./dist",
        "lib": ["es2015", "dom"]
    },
    "files": ["./lib/empty-text.ts"]
}

当我运行汇总时,我收到此错误:

rollup-plugin-typescript: Unknown compiler option 'lib'.
[!] Error: rollup-plugin-typescript: Couldn't process compiler options
Error: rollup-plugin-typescript: Couldn't process compiler options
    at typescript (D:\sandbox\rollup-play\node_modules\rollup-plugin-typescript\dist\rollup-plugin-typescript.cjs.js:226:9)
    at Object.<anonymous> (D:\sandbox\rollup-play\rollup.config.umd.js:45:9)

当我从lib删除compilerOptions时,我会收到一组不同的错误。我正在使用汇总v0.8.1。这个版本不支持lib,如果是的话,我做错了什么?

1 个答案:

答案 0 :(得分:0)

它不是一个抱怨的汇总本身,而是由你正在使用的rollout的typescript插件调用的typescript编译器。 rollup-plugin-typescript默认带有Typescript 1.8.9。 &#34; lib&#34;但是,编译器选项是在TS 2.0中引入的。因此,请尝试使用足够的最新TS版本。根据{{​​3}},您应该执行类似

的操作
typescript({
  typescript: require('some-fork-of-typescript')
})