Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在网页包中为prod/dev在angularjs应用程序中设置不同的常量_Angularjs_Webpack - Fatal编程技术网

如何在网页包中为prod/dev在angularjs应用程序中设置不同的常量

如何在网页包中为prod/dev在angularjs应用程序中设置不同的常量,angularjs,webpack,Angularjs,Webpack,我想为angularjs应用程序中的外部api设置不同的url,具体取决于我是在开发模式还是生产模式下运行: 我的app.js的草图: var API_URL = 'http://localhost:8000/api'; # dev config ... app.constant("API_URL", API_URL) 我使用webpack在localhost:3000上本地提供应用程序,我还使用它构建应用程序的prod版本(缩小版等),该版本从不同的位置使用api 我想知道是否有办法配

我想为angularjs应用程序中的外部api设置不同的url,具体取决于我是在开发模式还是生产模式下运行:

我的app.js的草图:

var API_URL = 'http://localhost:8000/api';  # dev config

...

app.constant("API_URL", API_URL)
我使用webpack在localhost:3000上本地提供应用程序,我还使用它构建应用程序的prod版本(缩小版等),该版本从不同的位置使用api

我想知道是否有办法配置构建过程,将上面的API_URL设置为所需的生产值:,即:

    var API_URL = 'http://app.example.com/api';  # prod config?

如中所述,您可以使用Webpack的definePlugin定义环境变量来解决此问题:

如中所述,您可以使用Webpack的definePlugin定义环境变量来解决此问题: