我有一个打字稿项目:
myproject
|
+-src (folder)
| |
| +-main.ts
| +-stringHandler.ts
| +-disposable.ts
+-out (folder)
| |
| +-...
+-Gruntfile.js
在我的 Grunt 配置中,我有一个两步任务,它编译所有.ts
文件myproject/src/
并将相应的.js
文件生成到myproject/out/
. 所以第一步任务完成后,我有以下内容:
myproject
|
+-out (folder)
|
+-main.js
+-stringHandler.js
+-disposable.js
捆绑
任务的第二步是生成捆绑文件 myproject.js
。我为此目的使用RequireJS 。
我已经安装了grunt-contrib-requirejs。处理捆绑任务的Gruntfile.js
文件如下(仅显示文件中的相关部分):
module.exports = function(grunt) {
var config = {
pkg: grunt.file.readJSON('package.json'),
requirejs: {
compile: {
options: {
baseUrl: "out",
bundles: {
'myproject': ['main', 'stringHandler', 'disposable']
},
out: 'out/myproject.js'
}
}
}
};
grunt.initConfig(config);
grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.registerTask('default', ['compile', 'requirejs']);
};
当 Grunt 到达requirejs
时,成功编译项目后,我收到以下错误:
运行 "requirejs:compile" (requirejs) task { [错误:错误:在 Function.build.createConfig (C:\Users\myuser\Documents\myproject\node_modules 中缺少“名称”、“包含”或“模块”选项\grunt-contrib-requirejs\node_modules\requirejs\bin\r.js:29567:19) ] originalError: [错误:缺少“名称”、“包含”或“模块”选项]}
我可以理解缺少参数,但是当我使用时name
出现其他错误。我想在更通用的层面上一定有什么问题。什么是正确的配置格式?谢谢