Rob Angelier 的回答中引用的链接对我不起作用。由于我今天正在寻找同样的问题,我发现你可以使用#DEBUG:
#if DEBUG
var iable = "test value";
#else
var iable = "publish value";
#endif
但是,我有时需要将调试版本发布到此方法不允许的服务器。因此,您可以检查服务器名称:
var iable;
if (window.location.hostname=="localhost")
{
var iable = "test value";
} else
{
var iable = "publish value";
}
或者在 Angular 中,我将服务用作:
(function () {
"use strict";
angular
.module("common.services", ["ngResource"])
.constant("appSettings",
{
commonsetting: false,
});
if (window.location.hostname=="localhost")
{
// local dev settings
angular
.module("common.services", ["ngResource"])
.constant("appSettings",
{
iable = "test value";
});
} else
{
// remote settings
angular
.module("common.services", ["ngResource"])
.constant("appSettings",
{
var iable = "publish value";
});
}
}());
希望这可以节省一些时间。