我使用的是webpack 3.5.6,我正在尝试使用以下插件:
https://www.npmjs.com/package/copy-webpack-plugin
下面是我的webpack代码:
var path = require("path");
var DIST_DIR = path.resolve(__dirname, "public");
var SRC_DIR = path.resolve(__dirname, "src");
const CopyPlugin = require('copy-webpack-plugin');
var config = {
//entry: [ SRC_DIR + "/app/index.js"],
plugins:[new CopyPlugin([
{ from: '/deployment-config/robots-stg.txt', to: '/' }
])],
entry: [ SRC_DIR + "/app/client.js"],
output: {
path: DIST_DIR ,
filename: "bundle.js"
},
module: {
loaders: [
{
test: /\.js?/,
include: SRC_DIR,
loader: "babel-loader",
query: {
"plugins": ["transform-decorators-legacy", "transform-class-properties","transform-decorators"],
presets: [
"react",
"es2015",
"stage-2",
['env', {targets: {browsers: ['last 3 versions']}}]]
}
}, {
test: /\.s?css/,
include: SRC_DIR,
loaders: ["style-loader","css-loader","sass-loader"]
},
{ test: /\.(svg|woff|ttf|wav|mp3)$/, loader: "file-loader" },
{
test: /\.(png|jpe?g|gif)$/,
loader: 'url-loader?limit=25000&name=img/[name].[ext]'
}
]
}
};
module.exports = config;当我运行此命令时,我得到以下错误:
\node_modules\webpack\bin\webpack.js:348
throw err;
^
TypeError: Cannot read property 'emit' of undefined一旦我删除了插件部分,一切都会正常工作。我是否添加了不正确的插件?
发布于 2019-09-05 02:18:17
在我的例子中,它帮助将webpack降级到4.0.0版本。
npm uninstall webpack --save
npm install webpack@4.0.0 --save
npm install webpack-cli -D发布于 2019-06-11 22:55:17
在复制到目录时,需要在CopyWebpackPlugin中指定toType选项。默认情况下,插件假定to是一个文件路径。试试这个:
plugins:[new CopyPlugin([
{ from: '/deployment-config/robots-stg.txt', to: '/', toType: "dir" }
])],阅读有关该选项here的更多信息。
https://stackoverflow.com/questions/56545816
复制相似问题