使用extract-text-webpack-plugin打包时出错
我使用的是webpack4,想试一下独立打包CSS文件,代码如下:
const path = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const extractWebpackPlugin = require('extract-text-webpack-plugin');
const isDev = process.env.NODE_ENV === 'development';
const config = {
target: 'web',
mode: 'development',
entry: path.join(__dirname, 'src/index.js'),
output: {
filename: 'bundle.[hash].js',
path: path.join(__dirname, 'dist')
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader'
},
{
test: /\.css$/,
use:[
'style-loader',
'css-loader'
]
},
{
test: /\.js?$/,
loader: 'babel-loader'
},
{
test: /\.(jpg|jpeg|gif|bmp|png)$/,
use:[
{
loader: 'url-loader',
options: {
limit: 1024,
name: '[name]-[hash].[ext]'
}
}
]
},
{
test: /\.styl(us)?$/,
use:[
'style-loader',
'css-loader',
'stylus-loader'
]
}
]
},
plugins:[
new VueLoaderPlugin(),
new HtmlWebpackPlugin(),
new webpack.DefinePlugin({
'process.env':{
NODE_ENV: isDev ? '"development"' : '"production"'
}
}),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoEmitOnErrorsPlugin()
]
}
if(isDev){
config.module.rules.push({
test: /\.styl(us)?$/,
use:[
'style-loader',
'css-loader',
'stylus-loader'
]
});
config.devtool = '#cheap-module-eval-source-map'; //方便调试代码
config.devServer = {
port: 8888,
host: '0.0.0.0',
overlay:{
errors: true //编译时出现错误显示到网页上
},
hot: true
}
} else{
config.output.filename = '[name].[hash].js';
config.module.rules.push(
{
test: /\.css$/,
use: extractWebpackPlugin.extract({
fallback: 'style-loader',
use: ['css-loader']
})
}
//{
// test: /\.styl(us)?$/,
// use: extractWebpackPlugin.extract({
// fallback: 'style-loader',
// use: [
// 'css-loader',
// 'stylus-loader'
// ]
// })
//}
);
config.plugins.push(
new extractWebpackPlugin('styles.css')
)
}
module.exports = config;
运行 npm run build 时,出错了这样的错误:
实在是不知道什么原因,求大家赐教,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
extract-text-webpack-plugin
已经不支持 webpack4 了,请使用mini-css-extract-plugin
:https://www.npmjs.com/package...