无意中发现在Free Rice CMS中混用了localhost和0.0.0.0,于是想要了设置环境变量的方法。
对于我来说,我只需要在require.config
里添加config.js
。而在config.js
里面则是下面的内容:
define({
localhost: "http://0.0.0.0:8080"
});
在require.config
则是
require.config({
baseUrl: '/',
paths: {
"config": 'config'
}
});
接着在model
中引用,如下所示:
"use strict";
define(["backbone", "config"], function(Backbone, config) {
var CreateAccount = Backbone.Model.extend({
defaults: {
name: null,
email: null,
password: null
},
url: function() {
return config.localhost + '/account/create';
}
});
return CreateAccount;
});
在StackOverflow上看到一个答案,方法还不错
window.ENV = 'production'; // or 'dev'
var require = {
paths: {
'env-config': 'config.' + window.ENV
}
};
一开始真没意识到可以这样写。再写一个
config.dev.js
define({
'env': 'development!'
});
config.production.js
define({
'env': 'production!'
});
接着我们就可以调用这些值了。
围观我的Github Idea墙, 也许,你会遇到心仪的项目