我有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加载器?