resolve.alias webpack 2 不工作
resolve.alias not working 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'
],
但还是不行。
任何帮助都会很棒。
编辑:
我有 repo A 用于测试我有 karma、webpack 和 babel 配置的地方。我 运行 karma 将 webpack 作为预处理器,使用 repo B 中的文件,我正在尝试从 repo A 而不是 repo B 加载节点模块。
我试过 resolve.modules 但仍然找不到模块。
Repo A 和 B 处于同一级别。
你需要使用 resolve.modules
,例如,假设你的 Webpack 配置在 repoA:
resolve: {
modules: [ path.resolve(__dirname, './node_modules') ]
}
我正在使用 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'
],
但还是不行。
任何帮助都会很棒。
编辑:
我有 repo A 用于测试我有 karma、webpack 和 babel 配置的地方。我 运行 karma 将 webpack 作为预处理器,使用 repo B 中的文件,我正在尝试从 repo A 而不是 repo B 加载节点模块。
我试过 resolve.modules 但仍然找不到模块。
Repo A 和 B 处于同一级别。
你需要使用 resolve.modules
,例如,假设你的 Webpack 配置在 repoA:
resolve: {
modules: [ path.resolve(__dirname, './node_modules') ]
}