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

Webpack multiple requires resolving to same file but being imported twice

本文关键字:导入 两次 文件 multiple 同一个 Webpack      更新时间:2023-09-26

你好,我刚刚遇到了这个问题的webpack。如果我在一个文件中处理require('../something'),然后在另一个文件中处理require('../../something')它们最终都会解析到同一个文件。然而,如果你看一下输出包,就会发现两个不同的webpack函数都有相同的内容。我很确定我可以使用别名来解决这个问题,然后在两个文件中做require('something')。但这是正确的方法吗,还是我遗漏了什么?

我需要这个,因为它会导致angularjs不定义我的控制器的几个问题。

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

var webpack = require("webpack");
module.exports = {
    // more of your config
    // ...
    plugins: [
        new webpack.optimize.DedupePlugin()
    ]
};