Webpack multiple需要解析到同一个文件,但要导入两次

epe*_*elc 7 javascript require angularjs webpack

您好我刚刚遇到webpack这个问题.如果我require('../something')从一个文件中执行,然后require('../../something')在另一个文件中执行,则它们最终都会解析为同一个文件.但是,如果查看输出包,则会有两个具有相同内容的不同webpack函数.我很确定我可以使用别名来修复它,然后只require('something')在两个文件中执行.但这是正确的做法还是我错过了什么?

顺便说一句我需要这个,因为它导致了几个问题,angularjs取消定义我的控制器.

小智 2

您只需使用 DedupePlugin 即可。它会查找该模块是否已包含在您的构建中,如果是,则不再包含它。设置很容易,您不需要要求或安装任何额外的东西。

var webpack = require("webpack");

module.exports = {
    // more of your config
    // ...
    plugins: [
        new webpack.optimize.DedupePlugin()
    ]
};
Run Code Online (Sandbox Code Playgroud)