使用webpack Define插件在编译时定义导入路径

使用webpack Define插件在编译时定义导入路径,webpack,Webpack,我试图在Web包构建的编译时定义导入语句的路径。路径由配置文件定义,该文件可以随每次生成而更改 我正在使用DefinePlugin,但目前为止没有任何运气: plugins: [ new webpack.DefinePlugin({ __PATH__: JSON.stringify('./path/to/src') }) ] 然后在编译代码中: import Foo from __PATH__ 运行webpack会导致模块解析失败:意外的令牌错误,这显然是因为\uuuu路径不

我试图在Web包构建的编译时定义导入语句的路径。路径由配置文件定义,该文件可以随每次生成而更改

我正在使用DefinePlugin,但目前为止没有任何运气:

plugins: [
  new webpack.DefinePlugin({
    __PATH__: JSON.stringify('./path/to/src')
  })
]
然后在编译代码中:

import Foo from __PATH__
运行webpack会导致
模块解析失败:意外的令牌
错误,这显然是因为
\uuuu路径
不是有效的路径字符串。我希望
\uuuu路径\uuuu
标记将替换为DefinePlugin选项中的字符串


这可能吗?我这样做对吗?

最好的方法是使用别名:

resolve: {
  alias: {
    ‘@alias’: ‘./path/to/arc‘
  }
}