【问题标题】:tsc unknown compiler option allowNonTsExtensionstsc 未知编译器选项 allowNonTsExtensions
【发布时间】:2015-11-18 16:29:27
【问题描述】:

尝试在项目上运行 tsc 时收到 error TS5023: Unknown compiler option 'allowNonTsExtensions'。

这是我的tsconfig.json 文件。

{
  "compilerOptions": {
    "target": "ES5",
    "allowNonTsExtensions": true,
    "module": "commonjs",
    "sourceMap": true,
    "isolatedModules": true,
    "noEmitOnError": false,
    "rootDir": ".",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true
  },
  "compileOnSave": false
}

在npm 中全局使用typescript@1.6.2。

链接到正在使用的project。

【问题讨论】:

    标签: typescript tsc


    【解决方案1】:

    没有为tsconfig.json 定义该选项。可以在wiki或者源码中查看:

    allowNonTsExtensions 是 compiler API 的一部分的一个选项,它是内部的。

    【讨论】:

    • 这是 ionic 框架教程的默认配置。如果它不存在,他们为什么要把它包括在内?
    • 如果没有更多信息,很难判断。教程的链接将不胜感激。但是,allowNonTsExtensions 选项在场景中很有用 让我们尝试编写一个准系统编译器,它将获取 TypeScript 文件列表并编译成相应的 JavaScript。 (github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API) 所以选项是不适用于普通的 TypeScript 应用程序,而是用于自定义转译脚本本身(即当 tsc 对您来说还不够时)。
    • github.com/driftyco/ionic2-starter-tutorial/commit/… - tsconfig.json 在三天前被删除为未使用的文件
    • 是的,tsconfig.json 还在。感谢您的帮助,我将尝试弄清楚何时会推出该更改。可能会尝试删除配置文件,看看会发生什么。
    猜你喜欢
    • 2021-12-29
    • 2019-10-07
    • 2018-05-27
    • 2021-07-14
    • 1970-01-01
    • 2017-03-17
    • 2021-06-09
    • 2018-07-25
    • 2019-02-19
    相关资源
    最近更新 更多