我越来越
错误:clean-webpack-plugin仅接受一个选项对象。参见:https : //github.com/johnagan/clean-webpack-plugin#options-and-defaults-
我的Webpack.config.js文件如下所示:
const path = require('path');
const webpack = require('webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
var plugins = [
new CleanWebpackPlugin(['dist'], {}),
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
new CopyWebpackPlugin([{
from: './src/images/',
to: './images/'
}]),
new HtmlWebpackPlugin({
inject: false,
template: 'src/index.html'
})
];
var config = {
entry: [
'./src/js/main.js'
],
output: {
path: path.join(__dirname, 'dist'),
publicPath: '/',
filename: 'js/bundle.js',
},
plugins: plugins.concat([
new ExtractTextPlugin('css/bundle.css'),
//new webpack.optimize.UglifyJsPlugin(require('./uglifyjs.json'))
]),
devServer: {
inline: true,
port: 8080
},
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
include: path.join(__dirname, 'src'),
loader: 'babel',
query: {
presets: ['react', 'es2015']
}},
{
test: /.s?css$/,
include: path.join(__dirname, 'src'),
loader: ExtractTextPlugin.extract('style', [
'css?sourceMap',
'postcss',
'sass?sourceMap'
])
},
{
test: /\.css$/,
include: path.join(__dirname, 'node_modules'),
loader: 'style!css'
}
]
},
postcss: function() {
return [
require('autoprefixer')({
browsers: ['last 2 versions']
})
];
}
}
module.exports = config;
Run Code Online (Sandbox Code Playgroud)
正如您从页面上看到的那样,错误消息links,CleanWebpackPlugin在您传入时不接受两个参数:
new CleanWebpackPlugin(['dist'], {}),
Run Code Online (Sandbox Code Playgroud)
而是尝试
new CleanWebpackPlugin(),
Run Code Online (Sandbox Code Playgroud)
如果您不需要传递任何选项。
例如,如果您遵循的是旧教程或使用其他版本插件的教程,并且界面已同时更改,则可能会遇到此问题。
| 归档时间: |
|
| 查看次数: |
5489 次 |
| 最近记录: |