【问题标题】:Structuring webpack config for use with karma testing构建用于 karma 测试的 webpack 配置
【发布时间】:2015-08-13 17:26:59
【问题描述】:

我想创建一个测试套件,它将使用karma 针对我使用 webpack 构建自身的应用程序运行。我有两个入口点,appvendors。这些是通过my webpack.config.js file here 设置的。生成的 bundle.js 应该在其生成的文件中包含这两个入口点。 我驻留在test/spec/*_spec.js 中的业力(摩卡)测试目前通过如下要求语句指向特定组件:

var app = require('../src/scripts/App')

他们还利用了 react/jsx,这似乎在我得到 jsx 错误的测试运行期间引起了问题:

Module parse failed: /Users/dmarr/src/status/test/spec/app_spec.js Line 10: Unexpected token < You may need an appropriate loader to handle this file type.

我希望通过将 babel 转换最小化到仅在需要的地方,在开发期间使用 webpack-dev-server 进行测试,以尽可能快地保持测试运行速度和构建时间。

我需要在 karma.conf.js 中做什么才能让我的构建工作? Here is the karma.conf.js file I'm playing around with

请注意,我确实可以在此处不中断供应商捆绑包的情况下进行此操作:https://github.com/bitwise/status

感谢您的帮助, 戴夫

【问题讨论】:

  • 你找到答案了吗?我遇到了类似的错误:ERROR in ./app/components/game.js Module parse failed: \app\components\game.js Unexpected token (30:12) You may need an appropriate loader to handle this file type.

标签: karma-runner webpack


【解决方案1】:

在类似的设置中,禁用 CommonsChunkPlugin(仅用于测试)对我有用。试一试!

【讨论】:

    猜你喜欢
    • 2016-12-25
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2018-10-04
    • 2018-12-19
    相关资源
    最近更新 更多