Webpack 仍在解析 unused/unreferenced/not-entrypoint 个文件

Webpack is still parsing unused/unreferenced/not-entrypoint files

我从文档中获得了最小的 Typescript+Webpack 设置,其中包含以下文件:

文件

tsconfig.json

{
  "compilerOptions": {
    "outDir": "./dist/",
    "noImplicitAny": true,
    "module": "es6",
    "target": "es5",
    "jsx": "react",
    "allowJs": true,
    "moduleResolution": "node"
  }
}

webpack.config.js

const path = require('path');

module.exports = {
  entry: './src/index.ts',
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/,
      },
    ],
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js'],
  },
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
};

问题

当我 运行 a webpack build 时,它失败并在 unused.ts 中显示类型错误,即使它不是入口点,也不在从一个入口点开始的降序导入树中。

这在我的上下文中是非常有问题的,因为真正的、巨大的项目在 Perforce 版本控制服务器下...这...当我们切换流时使工作区处于不稳定状态(旧文件未清理)并且可以包含没有更多相关的类型,这些类型会导致构建失败)

=> 你知道告诉 webpack “只从入口点解析导入树”的方法吗?(或者在构建之前清除所有未使用文件的任何解决方法?)

相关问题

Same topic but is using exports/imports from/to the file

好的,我发现:原来不是webpack的问题而是Ts-Loader的问题,而且是already answered here