krl*_*krl 2 webpack webpack-dev-server webpack-html-loader
我有一个webpack(v3.5.6) 构建,使用html-loader多个 HTML 文件并将其处理到自身中,使用 .html将较小的图像嵌入到 HTML 中url-loader。该配置非常适合构建,但在使用Webpack Dev Server(v2.7.1)时失败,因为Webpack Dev Server似乎没有忽略源 HTML 文件中的注释。它试图从 HTML 的注释部分获取资源,而其中一些资源此时不存在。
这是来自的示例错误Webpack Dev Server:
./about-us.html 中的错误 找不到模块:错误:无法解析“C:\Users\usr\dev\www”中的“./img/old-image.png” @ ./about-us.html @ ./entry.js @ multi (webpack)-dev-server/client?http://localhost:8080 ./entry.js
我的(未完成的)webpack配置如下:
webpack.common.js:
const path = require('path');
const webpack = require('webpack');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const env = process.env.NODE_ENV;
模块.出口 = {
条目:'./entry.js',
输出: {
路径:path.resolve(__dirname, 'dist'),
文件名:'bundle.js'
},
模块: {
规则:[{
测试:/\.html$/,
用: [
{
加载器:'文件加载器',
选项: {
name: '[name].[ext]',
},
},
{
装载机:'提取装载机',
},
{
loader: 'html-loader',
选项: {
属性:['img:src'],
插值:真,
},
},
],
},
{
测试:/\.js$/,
排除:/(节点模块)/,
用: {
loader: 'babel-loader',
选项: {
预设:['env']
}
}
},
{
测试:/\.css$/,
使用: env === '生产' ?
ExtractTextPlugin.extract({
回退:'样式加载器',
使用:['css-loader']
}) : ['style-loader', 'css-loader']
},
{
测试:/\.(png|jpg|gif|svg)$/,
用: [{
loader: 'url-loader',
选项: {
限制:8192,
name: '[path][name].[ext]'
}
}]
}
]
},
解决: {
别名:{
'vue$': 'vue/dist/vue.common.js',
},
},
插件: [
new CleanWebpackPlugin(['dist', 'build'])
],
};
webpack.dev.js:
const merge = require('webpack-merge');
const common = require('./webpack.common.js');
module.exports = 合并(普通,{
开发服务器:{
内容库:'./dist'
},
});
webpack.prod.js:
const merge = require('webpack-merge');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const common = require('./webpack.common.js');
module.exports = 合并(普通,{
插件: [
新的 UglifyJSPlugin(),
新的提取文本插件({
文件名:'styles.css'
})
]
});
入口.js:
require('./about-us.html');
require('./index.html');
require('./css/style.css');
require('./js/sidebar.js');
您必须在 html-loader 的配置中激活评论缩小。
module: {
rules: [{
test: /\.html$/,
use: [ {
loader: 'html-loader',
options: {
minimize: true,
removeComments: true,
}
}],
}]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1887 次 |
| 最近记录: |