Javascript 如何在编写grunt模块时公开依赖项
我正在构建一个模块Javascript 如何在编写grunt模块时公开依赖项,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,我正在构建一个模块grunt-foo,它利用grunt-zinge(例如,它在我的package.json中作为依赖项)。大概是这样的: module.exports = function(grunt) { require('load-grunt-tasks')(grunt) grunt.registerMultiTask('foo', 'do your foo', function() { grunt.task.run('bar'); }); grunt.regis
grunt-foo
,它利用grunt-zinge
(例如,它在我的package.json
中作为依赖项)。大概是这样的:
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt)
grunt.registerMultiTask('foo', 'do your foo', function() {
grunt.task.run('bar');
});
grunt.registerTask('bar', function() {
// Add some galvanize configs
grunt.option('galvanizeConfig', { configs: { ... } });
grunt.task.run(['galvanize:baz'])
});
grunt.registerTask('baz', function() { grunt.log.ok('baz'); });
};
然而,当我在一个应用程序中使用这个grunt模块并运行grunt foo
时,我会得到类似于警告:找不到任务“镀锌:baz”。使用--force继续。
我正在寻找一种解决方案,它不需要我在应用程序中安装
grunt-zinge
作为依赖项(开发或其他)来使用我的grunt模块。你同意将其添加为你的grunt-tasks依赖项吗?如果是,则您错过了代码中的grunt.loadNpmTasks('zinge')
。对不起,我应该更清楚一点-grunt zinge
已作为依赖项添加,并通过require(loadgrunt tasks)(grunt)包含在内代码>位。你同意将其添加为grunt任务依赖项吗?如果是,则您错过了代码中的grunt.loadNpmTasks('zinge')
。对不起,我应该更清楚一点-grunt zinge
已作为依赖项添加,并通过require(loadgrunt tasks)(grunt)包含在内代码>位。