首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向webpack添加插件打破了这一点

向webpack添加插件打破了这一点
EN

Stack Overflow用户
提问于 2019-06-11 22:18:27
回答 2查看 2K关注 0票数 1

我使用的是webpack 3.5.6,我正在尝试使用以下插件:

https://www.npmjs.com/package/copy-webpack-plugin

下面是我的webpack代码:

代码语言:javascript
复制
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;

当我运行此命令时,我得到以下错误:

代码语言:javascript
复制
\node_modules\webpack\bin\webpack.js:348
                    throw err;
                    ^

  TypeError: Cannot read property 'emit' of undefined

一旦我删除了插件部分,一切都会正常工作。我是否添加了不正确的插件?

EN

回答 2

Stack Overflow用户

发布于 2019-09-05 02:18:17

在我的例子中,它帮助将webpack降级到4.0.0版本。

代码语言:javascript
复制
npm uninstall webpack --save
npm install webpack@4.0.0 --save
npm install webpack-cli -D
票数 2
EN

Stack Overflow用户

发布于 2019-06-11 22:55:17

在复制到目录时,需要在CopyWebpackPlugin中指定toType选项。默认情况下,插件假定to是一个文件路径。试试这个:

代码语言:javascript
复制
plugins:[new CopyPlugin([
  { from: '/deployment-config/robots-stg.txt', to: '/', toType: "dir" }
])],

阅读有关该选项here的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56545816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档