为使用karma测试进行webpack配置结构化

7
我希望创建一个测试套件,使用karma来运行我的应用程序,该应用程序使用webpack进行构建。 我有两个入口点,appvendors。 这些是通过这里的webpack.config.js文件设置的。 生成的bundle.js应在其生成的文件中包含这两个入口点。 我的karma(mocha)测试位于test/spec/*_spec.js中,当前指向特定组件,通过类似于以下的require语句: 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中做什么才能使我的构建工作?这里是我正在使用的karma.conf.js文件

请注意,我已经成功地实现了这一点,没有在这里打破供应商包: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. - bitten
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接