将变量注入跨域脚本

时间:2012-07-19 03:01:20

标签: javascript deployment version-control

当我遇到想要在我的本地环境和生产环境之间更改变量值的问题时,我写了几个javascript第三方和浏览器扩展。

在其他语言中,我可以简单地创建一个名为settings或config或globals的文件,并在脚本中导入或包含或要求该文件我想使用变量,但是前端javascript似乎没有命名空间或脚本包含。所以我想知道如何在部署时轻松更改变量值。

我正在谈论的问题的一个例子:

说我有一个脚本应该由第三方加载:

(function(){
    var path = 'http://localhost:5000/some_script.js?callback=?&value=1';

    $.getJSON(path, function(data){
        console.log(data);
    });
})();

因为它是第三方脚本(它意味着加载在托管它之外的域上)我不能使用部分但显然我不想将路径设置为{{1在生产中。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您应该在开发过程中使用构建脚本将这些开发值转换为生产值。

Apache Ant之类的东西。