2

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 に指示する方法はありますか?

4

0 に答える 0