我使用的是r.js
到grunt-contrib-requirejs
,到目前爲止還沒有任何問題,直到我想將我的配置分割成單獨的文件,以便testem
和我的應用可以共享相同的配置。我沒有任何問題與單獨的配置,除非涉及到無法再找到路徑的優化器。RequireJS優化器不從外部配置加載路徑?
在我的主文件加載需要像這樣:
<script data-main="main" src="vendor/requirejs/require.js"></script>
在main.js我:
require(['config'], function() {
'use strict';
require(['backbone', 'jquery'], function(Backbone, $) {
// ...
});
});
而且在配置我:
require.config({
paths : {
backbone : 'vendor/backbone/backbone-min',
jquery : 'vendor/jquery/jquery.min',
underscore : 'vendor/underscore/underscore-min'
},
shim : {
'backbone' : { deps: ['jquery', 'underscore'], exports: 'Backbone' },
'underscore' : { exports: '_' }
}
});
我咕嚕任務如下所示:
compile : {
options: {
name: 'main',
baseUrl: 'lib',
mainConfigFile: 'lib/config.js',
out: 'dist/js/master.js',
optimizeAllPluginResources: true
}
}
但所有r.js
能找到的是lib/config.js
& lib/main.js
,它沒有找到骨幹,jQuery的等等。如果配置包含在同一個文件爲主要這一切工作正常,但這些分裂出來的全部意義在於使我不必爲我的測試跑步者維護一個不同的配置。
任何意見將不勝感激。