karma配置中的webpack预处理器不会在我的测试中处理所需的html文件

时间:2017-06-24 21:03:36

标签: javascript node.js unit-testing webpack karma-runner

我有webpack.config.js个加载器来处理.html文件中所需的entry.js个模块。

{
  test: /.html$/,
  exclude:/init-templates(\\|\/)index.html$/,
  use: [
    {
      loader: 'file-loader',
      options:{
        name:'[hash].[ext]',
        outputPath: 'assets/ajax/'
      }
    },
    {
      loader: 'extract-loader'
    },
    {
      loader: 'html-loader',
      options: {
        attrs: ['img:src', 'link:href'],
        minimize: prod,
        removeComments: prod,
        collapseWhitespace: prod,
        minifyJS: prod,
        minifyCSS: prod,
        interpolate:'require'
      }
    }
  ]
},

当我在cmd中运行> webpack时它非常有用。它会按照我的预期将所有必要的(必需的).html文件移动到prod/assets/ajax/目录。 当我删除这些加载器时,当然会发生Module parse failed:'some/path/tempate.html'. You may need an appropriate loader to handle this file type.错误。

现在,我想在业力中运行我的tests.js文件。我在karma.conf.js

中使用
files: [
  {pattern: 'dist/components/main/tests.js', watched:true}
]
preprocessors: {
  'dist/components/main/tests.js': ['webpack']
},

只要我不需要tests.js文件,webpack就可以处理我的.html文件。当我需要.html文件时,它会重新启动You may need an appropriate loader to handle this file type. - 好像我的webpack.config.js中不存在html加载器一样。

为什么karma / webpack在我的webpack.config.js中没有看到我的html加载器?

0 个答案:

没有答案