编译时排除* .spec.ts文件,但仍可以适当地使它们掉毛

时间:2018-09-14 23:14:01

标签: typescript atom-editor tslint tsconfig

如何排除打字稿文件被转译,但仍要确保它们与Atom编辑器中的linter一起正常工作?

我的*.spec.ts文件中出现此错误:

  

ES5 / ES3中的异步功能或方法需要'Promise'   构造函数。确保您已声明“承诺”   构造函数或在您的--lib选项中包含“ ES2015”。

之所以会出现此问题,是因为我在所有测试文件中都明确排除了该目录(请参阅下面的tsconfig文件),因为我不希望在构建项目时将这些文件转换为JavaScript。但是,我确实希望在Atom编辑器中查看这些文件时,可以使用tslint插件对这些文件进行适当的填充。

我的设置:

  • 带有插件的Atom.io 1.30:
    • atom-typescript 12.6.3
    • 语言打字稿0.4.0
    • linter-tslint 1.9.1
  • tslint 5.9.1
  • 打字稿3.0.1

我的tsconfig.json文件:

{
  "compileOnSave": false,
  "compilerOptions": {
    "allowUnreachableCode": false,
    "allowUnusedLabels": false,
    "baseUrl": ".",
    "declaration": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "inlineSourceMap": true,
    "inlineSources": true,
    "lib": [
      "es2017",
      "dom"
    ],
    "moduleResolution": "node",
    "newLine": "lf",
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "outDir": "./dist",
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ]
  },
  "exclude": [
    "./spec",
    "./dist"
  ]
}

0 个答案:

没有答案