【问题标题】:rollup-plugin-typescript does not recognize 'lib' in 'compilerOptions'rollup-plugin-typescript 无法识别“compilerOptions”中的“lib”
【发布时间】:2018-01-29 23:47:31
【问题描述】:

我正在关注 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)

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

【问题讨论】:

  • 你解决了这个错误吗?

标签: angularjs node.js npm rollupjs


【解决方案1】:

抱怨的不是汇总本身,而是您显然正在使用的 typescript 插件为 rollout 调用的 typescript 编译器。 rollup-plugin-typescript 默认带有 Typescript 1.8.9。然而,“lib”编译器选项是在 TS 2.0 中引入的。因此,请尝试使用足够最新的 TS 版本。根据https://github.com/rollup/rollup-plugin-typescript#typescript-version,你应该做类似的事情

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

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 2016-08-04
    • 2020-05-28
    • 1970-01-01
    • 2016-05-07
    • 2012-10-18
    • 2021-03-30
    • 1970-01-01
    相关资源
    最近更新 更多