当我require('./something.html')
在我的代码中执行并配置文件加载器以加载 html 文件时,如下所示:
...
module: {
rules: [
{test: /\.html$/, loader: 'file-loader', options: {name: '[name].[hash].html'}
},
}
...
目前这会将原始文件复制到配置的输出目录并替换require
对这些文件名的调用替换为生成的文件 url。效果很好。
我想知道是否有可能以某种方式进一步处理文件,例如使用任何其他加载器进一步缩小或优化。或者也许使用任何钩子或类似方法以某种方式处理它们以进行优化。不知道webpack
提供那种钩子。
有什么解决方法可以做到这一点file-loader
吗?
我尝试过这样的事情,但它似乎不起作用。它不是缩小的。
{
test: /\.html$/, use: [
{loader: 'raw-loader'},
{loader: 'html-minify-loader'},
{loader: 'file-loader'}
]
}
让我知道是否有人使用 webpack 2 对此有任何解决方法。谢谢。
注意:
我知道有html-webpack-plugin用于生成index.html
这不是我想要的。我在 Angular js 1.x 项目中工作,我需要file-loader
在其中使用许多模板 html 文件templateUrl
来动态加载它们,这些文件已经很好用了。现在我只需要缩小那些输出模板文件。