刚开始玩Grunt,想用Stitch组合我的模块以供客户端使用。一般来说,我对 commonJS 没有太多经验,而且这两个库对我来说都是新的——所以请多多包涵。
这是我的 Grunt 文件的摘录:
var fs = require('fs');
var stitch = require('stitch');
module.exports = function(grunt) {
grunt.initConfig({
… SNIP …
stitch: {
dist: {
src: ['lib'],
dest: 'dist/<%= pkg.name %>.js'
}
}
});
grunt.registerMultiTask('stitch', 'Compile common.js modules with stitch', function() {
var done = this.async();
var paths = this.file.src.map(function(dir){
return __dirname + '/' + dir;
});
stitch.createPackage({ paths: paths }).compile(function(error, src){
if (error) {
return grunt.log.writeln(error);
}
file.write(name, src);
grunt.log.writeln("File '" + name + "' created.");
done();
});
});
};
但是,在运行grunt stitch
时,我得到:
ReferenceError: can't compile /path/to/file.js
file is not defined
但是,绝对路径是正确的,并且该文件确实存在。
任何意见,将不胜感激。