我正尝试开始整理Angular项目。使用Angular 4.x,所以我仍然有一个.angular.cli.json文件,其中包含:
"lint": [
{
"project": "CedarsReport/src/tsconfig.app.json"
},
{
"project": "CedarsReport/src/tsconfig.spec.json"
},
{
"project": "CedarsReport/e2e/tsconfig.e2e.json"
}
],
此路径上的tsconfig.app.json很简单:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"module": "es2015",
"baseUrl": "",
"types": []
},
"exclude": [
"test.ts",
"**/*.spec.ts"
]
}
但是,当我在父目录(或“ ng lint my-app”,其中my-app是我的项目名称)中执行“ ng lint”时,仅在项目根目录中的test.ts出现错误: / p>
CedarsReport/src/test.ts[16, 13]: Identifier '__karma__' is never reassigned; use 'const' instead of 'let'.
CedarsReport/src/test.ts[17, 13]: Identifier 'require' is never reassigned; use 'const' instead of 'let'.
即使在上面显示的tsconfig.app.json中明确排除了test.ts。另外,父目录(在上面的“扩展”中引用)中的tsconfig.json包含以下内容:
"include": [
"src/app/**/*",
"src/*.ts",
"src/*.html"
],
我认为应该导致我的所有源代码都被掉线(??),但这似乎也没有发生。
我猜我对如何正确设置'ng lint'有所误解,因此它知道我的源文件在哪里,我希望删除,以及我想排除什么。但是documentation for Angular CLI's lint command稀疏。任何指针(甚至指向文档)都表示赞赏!
答案 0 :(得分:1)
我想tslint也在选择与test.ts相关的文件
在我的情况下tsconfig.spec.json
"files": [
"test.ts"
],
"include": [
"**/*.spec.ts",
"**/*.d.ts"
]
tsconfig.app.json
"exclude": ["test.ts", "**/*.spec.ts"]
和 tsconfig.e2d.json
此文件中没有什么特别的