Requirejs 将非优化文件与r.js一起使用
我正在使用以下优化器设置优化Durandal构建:Requirejs 将非优化文件与r.js一起使用,requirejs,grunt-contrib-requirejs,requirejs-optimizer,Requirejs,Grunt Contrib Requirejs,Requirejs Optimizer,我正在使用以下优化器设置优化Durandal构建: options: { name: '../lib/require/almond-custom', baseUrl: requireConfig.baseUrl, mainPath: 'app/main', paths: mixIn({ }, requireConfig.paths, { 'almond': 'lib/require/almond-custom.js' }), optimize: 'none
options: {
name: '../lib/require/almond-custom',
baseUrl: requireConfig.baseUrl,
mainPath: 'app/main',
paths: mixIn({ }, requireConfig.paths, { 'almond': 'lib/require/almond-custom.js' }),
optimize: 'none',
out: 'build/app/main.js',
preserveLicenseComments: false
}
我的问题是在我的requireFig.path
中有一个config.js
,我想将其从优化中排除,并作为非优化版本使用。这样做的原因是,我希望能够在构建时更改配置文件,而无需深入到优化文件中
我尝试了exclude
和empty:
,但这只会从优化的js文件中排除配置。如何将其作为“远程”文件包含
config.js:
define(['foo', 'bar'], function(){
return {
// some variables that are used in my other modules here
};
});
我想您应该将这些脚本包含在一个单独的层中,并仅对该层禁用某些优化。@zero298您能给我一个例子吗?您的
requireConfig
变量是根据config.js
的内容创建的吗?你能在你的问题中显示你的config.js
吗?@Louis不,他们彼此没有任何关系config.js
这个名字有点误导人。这只是一个模块,我在整个应用程序中使用它进行设置。我希望能够通过在我的项目的优化版本中更改config.js
来修改这些设置。我认为您希望将这些脚本包含在单独的层中,并仅对该层禁用某些优化。@zero298您能给我举个例子吗?您的requireConfig
变量是从您的config.js的内容
?你能在你的问题中显示你的config.js
吗?@Louis不,他们彼此没有任何关系config.js
这个名字有点误导人。这只是一个模块,我在整个应用程序中使用它进行设置。我希望能够通过更改项目优化版本中的config.js
来修改这些设置。