如何从构建中删除模块定义而不破坏我的应用程序?

时间:2013-09-19 16:14:06

标签: javascript requirejs

我有一个使用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被排除在外,_envundefined。 谁能告诉我我缺少的东西?

0 个答案:

没有答案