Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在编写grunt模块时公开依赖项_Javascript_Node.js_Gruntjs - Fatal编程技术网

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)包含在内位。