我正在尝试让 tslint-loader 对我的所有文件进行 TS-lint,但似乎它只获取了“入口”文件。
我想我所做的一切都和他们说的完全一样,但我只得到了一个文件:main. 就像 Webpack 无法识别该文件中的导入
网络包配置:
{
"tslint": {
"failOnHint": true
},
"entry": {
"main": ".\/src\/mainBootstrapper.ts"
},
"output": {
"path": ".\/dist",
"libraryTarget": "commonjs2",
"filename": "[name].0.0.0-dev.js"
},
"resolve": {
"extensions": [
"",
".ts",
".tsx"
]
},
"module": {
preLoaders: [
{ test: /(\.tsx?)$/,
loader: 'tslint-loader',
exclude: /node_modules/
}
],
loaders: [ { test: /(\.tsx?)$/, loader: 'awesome-ts-loader', exclude: /node_modules/ } ]
}
}
还有我的 main.ts:
import {Bootstrapper} from 'core-lib';
import MainModule from './main/mainModule';
new Bootstrapper(new MainModule ()).start();
在这种情况下,只有 main.ts 被 linted,core-lib 不应该被 linted 并且它没有(因为它在 node_modules 中),并且 mainModule 应该被 linted 但它没有。mainModule 是一个 .tsx 文件,因为它是一个 React 应用程序......也许这就是它失败的原因?
或者有什么方法可以告诉 webpack 加载子文件夹中的所有文件?