如何排除打字稿文件被转译,但仍要确保它们与Atom编辑器中的linter一起正常工作?
我的*.spec.ts
文件中出现此错误:
ES5 / ES3中的异步功能或方法需要'Promise' 构造函数。确保您已声明“承诺” 构造函数或在您的
--lib
选项中包含“ ES2015”。
之所以会出现此问题,是因为我在所有测试文件中都明确排除了该目录(请参阅下面的tsconfig文件),因为我不希望在构建项目时将这些文件转换为JavaScript。但是,我确实希望在Atom编辑器中查看这些文件时,可以使用tslint插件对这些文件进行适当的填充。
我的设置:
我的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"
]
}