Использование require-js и grunt.js-ошибка отсутствует параметр "name", "include"или" modules
Мой Gruntfile.js
файл:
module.exports = function (grunt) {
grunt.initConfig({
pkg : grunt.file.readJSON('package.json'),
requirejs : {
compile: {
options: {
baseUrl: "public_html/js",
mainConfigFile: "public_html/js/config.js",
out: "public_html/app.min.js"
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.registerTask('default', ['requirejs']);
};
Мой config.js
файл:
'use strict';
require.config({
deps: ['main'],
paths: {
jquery: 'vendor/jquery',
jquery_tokeninput: 'vendor/jquery.tokeninput',
underscore: 'vendor/underscore',
backbone: 'vendor/backbone'
},
shim: {
jquery: [],
jquery_tokeninput: {
deps: ['jquery']
},
backbone: {
deps: ['vendor/underscore', 'vendor/jquery', 'vendor/jquery.tokeninput'],
exports: 'Backbone'
},
underscore: {
exports: '_'
}
}
});
require(['views/app'], function(AppView) {
new AppView;
});
Когда я запускаю grunt requirejs
он ошибается с:
Running "requirejs:compile" (requirejs) task
[Error: Error: Missing either a "name", "include" or "modules" option at function.build.createConfig (D:projectnode_modulesgrunt-contrib-requirejsnode_modulesrequirejsbinr.js:24829:19)]
Первый раз с помощью gruntjs и requirejs так не уверен, почему я получаю ошибку.
1 ответ:
Обновил ворчание.имя файла js для использования:
module.exports = function (grunt) { grunt.initConfig({ pkg : grunt.file.readJSON('package.json'), requirejs : { compile: { options: { name: "views/app", baseUrl: "public_html/js", mainConfigFile: "public_html/js/config.js", out: "public_html/app.min.js" } } } }); grunt.loadNpmTasks('grunt-contrib-requirejs'); grunt.registerTask('default', ['requirejs']); };
И убрал из
config.js
следующее:require(['views/app'], function(AppView) { new AppView; });