以下に貼り付けたrequire configからロードされるrequirejsアプリがあります。vendor ディレクトリへのパス参照は、bower を介してロードされたサードパーティのライブラリです。
// Require.js Configurations
// -------------------------
require.config({
baseUrl: './js/app',
paths: {
'backbone' : '../../vendor/backbone/backbone',
'backbone.paginator' : '../../vendor/backbone.paginator/lib/backbone.paginator',
'backbone.validateAll': '../../vendor/Backbone.validateAll/src/javascripts/Backbone.validateAll.js',
'backbone.wreqr' : '../../vendor/backbone.wreqr/lib/backbone.wreqr.js',
'handlebars' : '../../vendor/handlebars/handlebars.runtime',
'handlebars-helpers' : '../../vendor/handlebars-helpers/src/helpers',
'jasminejquery' : '../../vendor/jasmine-jquery/lib/jasmine-jquery',
'jquery' : '../../vendor/jquery/dist/jquery',
'jquerymobile' : '../../vendor/jquery-mobile-bower/js/jquery.mobile-1.4.5',
'loglevel' : '../../vendor/loglevel/lib/loglevel',
'marionette' : '../../vendor/marionette/lib/backbone.marionette',
'modernizr' : '../../vendor/modernizr/modernizr',
'moment' : '../../vendor/moment/moment',
'swiper' : '../../vendor/swiper/dist/idangerous.swiper',
'templates/jst' : '../../build/tmp/templates/jst-build',
'underscore' : '../../vendor/lodash/dist/lodash'
},
shim: {
'backbone.validateAll' : ['backbone'],
'jasminejquery' : ['jquery'],
'jquerymobile' : ['jquery'],
'modernizr' : { exports: 'Modernizr' },
'swiper' : ['jquery']
}
});
// Bootstraps
require(['bootstrap/backbone'], function(){});
require(['bootstrap/jquery'], function(){});
// App
require(['init/Main'], function(main) {});
コンソールに表示される問題は、ブートストラップ ファイルが見つからないというもので、require.config
.
$ webpack ./app/config/requirejs.js ../build/test.js Hash: f33deaf4b2ff288e08b6 Version: webpack 1.5.3 Time: 61ms Asset Size Chunks Chunk Names test.js 2435 0 [emitted] main [0] ./ app/config/requirejs.js 1691 {0} [ビルド] [3 エラー]
./app/config/requirejs.js のエラー モジュールが見つかりません: エラー: /Users/glitches/Sites/public/js/app/config @ ./app/config/requirejs.js のモジュール 'bootstrap/backbone' を解決できません35:0-45
./app/config/requirejs.js のエラー モジュールが見つかりません: エラー: /Users/glitches/Sites/public/js/app/config @ ./app/config/requirejs.js のモジュール 'bootstrap/jquery' を解決できません36:0-43
./app/config/requirejs.js のエラー モジュールが見つかりません: エラー: /Users/glitches/Sites/public/js/app/config @ ./app/config/requirejs.js のモジュール 'init/Main' を解決できません39:0-41
エントリーポイントとしてrequirejs構成を書き直す必要があると思いますが、これについてのより良いアイデアを誰かが持っている場合に備えて、ここで尋ねています。