我正在编写一个混合应用程序,有几个单独的 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/