webpack供应商模块根引用为"供应商"

时间:2016-06-16 20:08:25

标签: javascript reactjs webpack

我有以下设置:

app/src
app/vendors/
app/vendors/foo
app/vendors/foo/src

我设置了一个像APP_VENDOR=foo这样的env变量,并希望webpack 1.x拥有./src"./" + process.env.APP_VENDOR" + /src作为解析程序的根源,我可以从供应商目录中引用文件在我的JS文件中vendor/file,它将导入app/vendors/foo/src/file.js

webpack 1.x可以吗?

1 个答案:

答案 0 :(得分:0)

您可以使用resolve/alias

在你的webpack配置文件中执行类似的操作:

...
resolve: {
    root: path.resolve(__dirname),
    alias: {
        vendor1: "src/vendor",
        vendor2: path.join(__dirname, process.env.APP_VENDOR + "/src")
    }
}
...

然后在模块中使用alias定义导入

import MyVendor from "vendor1/MyVendor.js"; //it will lookup into ./src/vendor/MyVendor.js