访问webpack AngularJS项目中的env变量

Dan*_*art 3 javascript environment-variables angularjs webpack

我有一个AngularJS项目,它使用webpack进行捆绑,服务和构建 - 没有使用像bower或gulp这样的任务运行器.我希望能够设置环境变量,例如我将在本地和生产中使用的REST API端点,然后访问我实际的AngularJS项目文件中的那些,特别是在控制器内部.定义这些env变量并将其传递给项目的最佳方法是什么?

Dan*_*art 6

解决方案是使用Webpack的definePlugin来定义自由/全局变量:

webpack.github.io/docs/list-of-plugins.html#defineplugin

new webpack.DefinePlugin({
    VERSION: JSON.stringify("5fa3b9"),
    BROWSER_SUPPORTS_HTML5: true,
    TWO: "1+1",
    "typeof window": JSON.stringify("object")
})
Run Code Online (Sandbox Code Playgroud)

  • @dvdvck实际上给出了接受答案中缺少的第二部分.因为我搜索了全局变量,并且在运行时浏览器客户端中没有.谢谢. (3认同)
  • 你如何在代码中使用它?它只是全局使用像`windowow.VERSION`在浏览器中? (2认同)