Я пытаюсь приступить к работе с задачей grunt-contrib-requirejs.
Будучи новичком в RequireJS в целом и никогда не используя оптимизатор/r.js, я действительно запутался, как заставить это работать.
Для начала я создал простую структуру каталогов, подобную этой:
root
├── js
│ ├── helper
│ │ ├── a.js
│ │ ├── b.js
│ │ └── d-dep.js
│ └── main.js
├── node_modules
│ └── [dependencies from package.json]
├── Gruntfile.js
└── package.json
Я проверил это в браузере, и все зависимости там загружаются правильно.
Мой Gruntfile:
module.exports = function(grunt) {
grunt.config.init({
requirejs: {
options: {
baseUrl: 'js/',
mainConfigFile: 'js/main.js',
dir: 'target/',
keepBuildDir: true
}
}
});
require('load-grunt-tasks')(grunt);
}
основной.js:
require(["helper/a", "helper/b"], function(util) {
console.log('main.js loaded');
});
a.js
console.log('a.js loaded');
b.js
define(['js/helper/b-dep.js'], function(bdep) {
console.log('b.js loaded');
});
b-dep.js
console.log('b.js dependency loaded');
При запуске grunt requirejs
я получаю сообщение Done, without errors.
, но не вижу ни одного оптимизированного файла — я предполагаю, что ошибка в файле Grunt, возможно, с путем.
Вы видите что-нибудь, что поражает вас? Почему ничего не оптимизировано, хотя написано Done, without errors.
?