2

我正在尝试让 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 加载子文件夹中的所有文件?

4

0 回答 0