您好我刚刚遇到webpack这个问题.如果我确实从一个文件中要求(‘../ something’),然后我在另一个文件中要求(‘../../ something’)它们最终都会解析为同一个文件.但是,如果查看输出包,则会有两个具有相同内容的不同webpack函数.我很确定我可以使用别名来解决这个问题,然后在两个文件中只需要(‘something’).但这是正确的做法还是我错过了什么?
顺便说一句我需要这个,因为它导致了几个问题,angularjs取消定义我的控制器.
解决方法
你可以使用DedupePlugin.它会查找模块是否已包含在您的构建中,如果已包含,则不会再次包含该模块.它很容易设置,您不需要或安装任何额外的东西.
var webpack = require("webpack"); module.exports = { // more of your config // ... plugins: [ new webpack.optimize.DedupePlugin() ] };