tslint-loader ですべてのファイルを TS-lint にしようとしていますが、「エントリ」ファイルしか取得していないようです。
私は彼らが言うようにすべてを正確に行ったと思いますが、リントされたファイルは1つだけです:メイン. 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 のみが lint され、core-lib は lint されるべきではなく、(node_modules 内にあるため) lint されません。また、mainModule は lint されるはずですが、そうではありません。mainModule は React アプリであるため、.tsx ファイルです。これが失敗する理由でしょうか?
または、サブフォルダー内のすべてのファイルをロードするように webpack に指示する方法はありますか?