7

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

顺便说一句,我需要这个,因为它会导致 angularjs 未定义我的控制器的几个问题。

4

1 回答 1

2

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

var webpack = require("webpack");

module.exports = {
    // more of your config
    // ...
    plugins: [
        new webpack.optimize.DedupePlugin()
    ]
};
于 2015-07-14T03:34:45.250 回答