Inyectar variables en secuencias de commands de dominio cruzado

He escrito varios terceros de JavaScript y extensiones de browser cuando tengo el problema de querer cambiar los valores de las variables entre mi entorno local y mi entorno de producción.

En otros idiomas, simplemente puedo crear un file llamado settings o config o globales e importar o include o requerir ese file en el script en el que quiero usar las variables, pero frontend javascript no parece tener espacios de nombres o inclusión de scripts. Así que me pregunto qué se puede hacer para cambiar fácilmente los valores de las variables en la implementación.

Un ejemplo del problema del que estoy hablando:

decir que tengo un script que debe ser cargado por terceros:

(function(){ var path = 'http://localhost:5000/some_script.js?callback=?&value=1'; $.getJSON(path, function(data){ console.log(data); }); })(); 

Debido a que es un script de terceros (está destinado a ser cargado en dominios distintos de aquel en el que está alojado) no puedo usar un path parcial pero obviamente no quiero que se establezca en localhost:5000 en producción.

¿Qué debería estar haciendo?

Debería tener un paso de compilation en su process de desarrollo para convertir estos valores de desarrollo en valores de producción utilizando un script de compilation.

Algo como Apache Ant o algo así.