首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: webpack.CopyWebpackPlugin不是构造函数

TypeError: webpack.CopyWebpackPlugin不是构造函数
EN

Stack Overflow用户
提问于 2018-03-02 11:22:03
回答 1查看 6K关注 0票数 2

我正在尝试添加复制webpack插件到我的asp .net核心2-angular5网络应用程序。我安装了复制-webpack插件。在运行webpack.js时,我收到以下错误:

代码语言:javascript
复制
 new webpack.CopyWebpackPlugin(
        ^
 TypeError: webpack.CopyWebpackPlugin is not a constructor

这是webpack.config.js

代码语言:javascript
复制
    const CopyWebpackPlugin = require('copy-webpack-plugin').CopyWebpackPlugin;
    ....
    const clientBundleConfig = merge(sharedConfig, {
    entry: { 'main-client': './ClientApp/boot.browser.ts' },
    output: { path: path.join(__dirname, clientBundleOutputDir) },
    plugins: [
        new webpack.CopyWebpackPlugin(
            { from: './ClientApp/assets', to: './wwwroot/dist/assets', toType : 'dir' }
        ),
        new webpack.DllReferencePlugin({
            context: __dirname,
            manifest: require('./wwwroot/dist/vendor-manifest.json')
        })
    ].concat(isDevBuild ? [
        // Plugins that apply in development builds only
        new webpack.SourceMapDevToolPlugin({                
            filename: '[file].map', // Remove this line if you prefer inline source maps
            moduleFilenameTemplate: path.relative(clientBundleOutputDir, '[resourcePath]') // Point sourcemap entries to the original file locations on disk
        })
    ] : [
        // Plugins that apply in production builds only
        new webpack.optimize.UglifyJsPlugin(),
        new AngularCompilerPlugin({                
            tsConfigPath: './tsconfig.json',
            entryModule: path.join(__dirname, 'ClientApp/app/app.browser.module#AppModule'),
            exclude: ['./**/*.server.ts']
        })
    ])
});

如何解决此错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-03 08:15:15

请试一试:

代码语言:javascript
复制
const CopyWebpackPlugin = require('copy-webpack-plugin');

我认为没有名为"CopyWebpackPlugin“的出口

把它固定在

代码语言:javascript
复制
new CopyWebpackPlugin([ ...patterns ], options)

博士:https://github.com/webpack-contrib/copy-webpack-plugin

解释:

当你写

代码语言:javascript
复制
new webpack.CopyWebpackPlugin()

您假设webpack随CopyWebpackPlugin一起在其名称空间下发布它,而webpack没有在它的名称空间下附带CopyWebPackPlugin。这就是为什么您必须分别安装和导入它。

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

https://stackoverflow.com/questions/49068111

复制
相关文章

相似问题

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