次のディレクトリ構造があります(関連するビットのみ):
app
- build
- script.js
- js
- lib
- require.js
- jquery-1.10.2.js
- app.js
- index.html
Gruntfile.js
Gruntfile.js には以下が含まれます。
module.exports = function (grunt) {
var gruntConfig = {
pkg: grunt.file.readJSON('package.json'),
requirejs: {
compile: {
options: {
name: 'app',
baseUrl: 'app/assets/js',
out: 'app/assets/build/script.js',
include: ['lib/require'],
uglify: {
// beautify: true,
defines: {
DEBUG: ['name', 'false']
}
},
paths: {
jquery: "lib/jquery-1.10.2"
}
}
}
},
};
grunt.initConfig(gruntConfig);
grunt.loadNpmTasks('grunt-contrib-requirejs');
};
app.js には以下が含まれます。
require(['jquery'], function ($) {
// Do stuff
});
指示したときに app.js と require.js だけでなく、必要なすべての JavaScript を build/script.jsにコピーするように設定するにはどうすればよいですか(jQuery を使用しようとするとエラーが発生します)。また、モジュールを Gruntfile に追加せずに、script.js に追加するだけでモジュールを追加できるようにしたいと考えています。