javascript - 为多个js文件配置baseUrl的最佳方式

标签 javascript production

我正在编写一个混合应用程序,有几个单独的 html/js 会加载到不同的 Android webview 中。

为了调试,由于不同的网络连接、不同的同事,我必须更改 ajax 请求的基本 Url...

但是不同的 url 存在于许多 JS 文件中。

//file1.js
baseUrl = "192.168.1.114:3000";


//file2.js
baseUrl = "192.168.1.114:3000";


//file3.js
// there are the same baseUrl;

我想同时配置和修改所有这些字段以进行生产或调试。如何?有咕噜声吗?或者在ajax其他url之前配置Ajax配置文件?

解决这个问题的最佳方法是什么?

最佳答案

方法有很多种,不可能决定哪个更好,因为最好的解决方案总是位于中间......

例如,通过构建工具(grunt、gulp、ecc...)执行此操作,使您能够透明地使用不同的配置,但是,您失去了切换ENV的能力在运行时...

如何在生产环境中测试暂存域?

<小时/>

因此,根据我的经验,最好的解决方案是创建一个混合系统,例如:

通过grunt-contrib-uglify(例如),在编译时,您可以传递所有可用的(或只是重要的)配置,并使用另一个名为ENV (var ENV = 'Production') 您可以让您的应用程序决定使用其中哪一个...

希望对你有帮助!

关于javascript - 为多个js文件配置baseUrl的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596860/

相关文章:

javascript - 简单的 javascript 图像随机化器实际上并不加载图像

javascript - 函数返回两个数字,并将其保存到变量中

java - "Can' t 查找变量”将字符串从 java 发送到 javascript 时。

ruby - Rails 4.1.6 Assets 管道未在生产中加载 Assets 和 javascript

javascript - 为什么在带有 KineticJS 的 Chrome 中边框框 3px 太长了?

JavaScript 使用函数作为 while 循环条件

mysql - 需要洞察力 - 同步将在实时站点上使用的生产数据库的最佳实践是什么? CakePHP, Mysql

MONGODB 无法与 DB Mongo::Error::SocketError 握手:EOFError:到达文件结尾(TLS)

sql-server - SQL Server错误和最佳做法

css - Rails 4 在生产环境中找不到字体