Webpack更改特定软件包的导入路径

时间:2018-12-04 15:01:57

标签: javascript node.js webpack

让我们假设,我们确实有少数js库安装在我们的捆绑软件中。 而且,由于某种原因,我需要使用库的node_modules中的库。 我可以通过

导入
import thing from 'somelib/node_modules/thing';

我只想做:

import thing from 'thing';

但是在后台,webpack会知道-路径应该为'somelib/node_modules/thing'

如何在我的webpack配置文件中更改/覆盖特定的导入路径,以便我的节点将我想要的目的地的包裹带给我?

2 个答案:

答案 0 :(得分:0)

在您的webpack配置中,指定resolve.modules

webpack documentation中的此示例添加了“ src”文件夹。

module.exports = {
  //...
  resolve: {
    modules: [path.resolve(__dirname, 'src'), 'node_modules']
  }
};

或者,如果您真的不希望这影响您的其他入口点,则可以创建单独的webpack配置。 (他们仍然可以从主文件导入设置),使您可以为每个入口点分别设置resolve.aliasesresolve.modules

答案 1 :(得分:0)

我认为您正在寻找resolve.alias

https://webpack.js.org/configuration/resolve/#resolve-alias