如何使用 ts-loader 忽略 webpack 中的测试文件

2023-12-24

我有一个项目,使用 jest 和 ts-jest 运行名为“*.test.ts”的测试文件。这很好,但是当我启动 webpack 时,测试文件出现错误:

ERROR in /some/path/note.test.ts
(27,3): error TS2304: Cannot find name '

如何修复 webpack 配置以完全忽略测试文件?

这是 webpack 配置:

const path = require ( 'path' )

module.exports =
{ entry: './src/boot.tsx'
, node:
  { __dirname: false
  }
, output:
  { path: path.resolve ( __dirname, 'app', 'build' )
  , filename: 'app.js'
  , publicPath: '/live-reload/'
  }
, devtool: 'source-map'
, resolve:
  { extensions: ['', '.js', '.ts', '.tsx']
  }
, module:
  { loaders:
    [ { test: /\.tsx?$/
      , exclude: /node_modules/
      , loader: 'ts-loader'
      }
    ]
  }
}

[EDIT]

我使用测试功能来记录看到的文件,并且测试文件没有出现在其中,所以问题不在于 webpack 包含错误的文件,而在于打字稿行为不当(因为测试与玩笑一起工作正常)。


我最终也解决了这个问题,但是以不同的方式,即将以下设置添加到我的.tsconfig file:

"include": [
    "./lib/**/*"
],
"exclude": [
    "./lib/__tests__"
]

不知道为什么OP和公司没有提出这个问题。也许他们已经有了这些设置.tslint文件(例如,因为他们的项目是从另一个项目生成或分叉的)。

但看起来 TypeScript(至少从 2.3.2 开始)关注这些设置并忽略webconfig.config.js.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ts-loader 忽略 webpack 中的测试文件 的相关文章

随机推荐