Javascript require 方法在另一个 require 方法中

Javascript require Method within another require method

(有人可能会相应更改标题) javascript 的 require 方法被调用时到底发生了什么:

var xyz = require('xy')(require('z'));

谢谢

无论 z 模块导出什么,都将作为参数传入从 xy 导出的函数。

如果 xy 没有导出函数,那么你会得到一个错误

简称:

var xy  = require('xy');
var z   = require('z');
var xyz = xy(z);

var gulp = require('gulp-help')(require('gulp')); 之所以有效,是因为 require('gulp-help') returns 你是一个函数,然后它将 gulp 导出的模块作为参数,以及选项

喜欢

require('gulp-help')(require('gulp'), options);

These are all the options available to be passed to the gulp-help instance, NOT individual tasks.

description - modifies the default help message
aliases - adds aliases to the default help task
hideEmpty - hide all tasks with no help message defined. Useful when including 3rd party tasks
hideDepsMessage - hide all task dependencies
afterPrintCallback - a function to run after the default help task runs

这是

的简称
var gulp-help = require('gulp-help');
var gulp = gulp-help(require('gulp'));