Javascript 如何在不破坏我的应用程序的情况下从生成中删除模块定义?
我有一个使用RequireJS的SPA,还有一个模块,根据应用程序部署的环境定义不同的URL 我已经修改了build命令以排除此环境配置模块,以便可以将相关配置保留在该环境中(而不是在部署到新环境之前修改环境模块)。就像这样Javascript 如何在不破坏我的应用程序的情况下从生成中删除模块定义?,javascript,requirejs,Javascript,Requirejs,我有一个使用RequireJS的SPA,还有一个模块,根据应用程序部署的环境定义不同的URL 我已经修改了build命令以排除此环境配置模块,以便可以将相关配置保留在该环境中(而不是在部署到新环境之前修改环境模块)。就像这样 node r.js -o app-build.js paths.env=empty: 下面是my environment.js模块的一个示例 define({ reports: { base: 'http://reports.app.com'
node r.js -o app-build.js paths.env=empty:
下面是my environment.js模块的一个示例
define({
reports: {
base: 'http://reports.app.com'
}
})
下面是我的require.config()的一个示例
以下是我将如何使用模块的示例
define(["jquery", "env"], function ($, _env) {
$.get( _env.reports.base + "/ReportName");
});
我现在遇到的问题是environment.js
被排除在外,\u env
是未定义的。
有人能告诉我我缺少什么吗?函数参数中应该引用“\u env”吗?不确定这可能是问题所在,因为我不确定这是否是有效的JS。@PaulGrime你是对的。让我从那里编辑它(它也不在我有问题的源代码中)。
define(["jquery", "env"], function ($, _env) {
$.get( _env.reports.base + "/ReportName");
});