我正在尝试启动并运行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');
});
一个.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.
消息,但看不到任何优化文件——我猜错误在 Gruntfile 中,可能与路径有关。
你有没有看到什么让你印象深刻的东西?为什么没有优化,虽然它说Done, without errors.
?