我有一个使用 RequireJS 的 SPA,并且有一个模块,该模块根据部署应用程序的环境定义要使用的不同 URL。
我已经修改了构建命令以排除此环境配置模块,以便我可以将相关配置保留在该环境中(而不是在部署到新环境之前修改环境模块)。像这样...
node r.js -o app-build.js paths.env=empty:
这是我的 environment.js 模块的示例
define({
reports: {
base: 'http://reports.app.com'
}
})
这是我的 require.config() 的示例
requirejs.config({
paths: {
env: '../../scripts/environment'
}
})
以下是我将如何使用模块的示例....
define(["jquery", "env"], function ($, _env) {
$.get( _env.reports.base + "/ReportName");
});
我现在遇到的问题是environment.js
被排除在外,_env
是undefined
. 谁能告诉我我错过了什么?