resolve.alias无效webpack 2

时间:2017-06-20 14:29:18

标签: node.js webpack config webpack-2

即时通讯使用webpack(2.6.1)并尝试使用resolve.alias但尝试了很多但仍然无效。

我有一些像这样的导入:

import {helper} from 'helper'

其中helper来自自定义节点模块路径的节点模块,所以我尝试了:

alias: {
      helper: path.resolve(".", 'node_modules',  "core.commons.helper", "helper")
}

我正在使用"。"因为我想从我运行webpack的路径中解析节点模块。

但仍然没有工作,我也尝试过:

modules: [
  path.resolve(".", 'node_modules'),
  'node_modules'
],

但仍然没有工作。

任何帮助都会很棒。

编辑:

我有回购A用于测试我有业力,webpack和babel配置的地方。我使用webpack作为预处理器运行karma,其中包含来自repo B的文件,并且我尝试从repo A加载节点模块而不是从repo B加载。

我尝试使用resolve.modules但仍未找到模块。

回购A和B处于同一水平。

1 个答案:

答案 0 :(得分:1)

您需要使用resolve.modules,例如,假设您的Webpack配置在repoA下:

resolve: {
    modules: [ path.resolve(__dirname, './node_modules') ]
}