如果我们在外部js文件中直接require(‘slib’),nodejs会自动: 1)看它内置模块中是否有,如果有就优先加载内置模块 2)如果没有就看是否是“路径级”的引用 3)以上都不是就会在node_modules寻找同名文件夹。首先会默认寻找index.js,如果没有则会查看是否在package.json中做了main定义 内置模块如require(‘http’),路径级如require(‘./xxx.js’),注意这里的./代表的是当前js文件所在的目录,.js可写可不写,在下载gulp时由于包跟包之间有引用,因此会下载其他一些插件。 我们也可以在node_modules里自定义插件,如在node_modules里新建一个文件夹,里面的js文件一定要定义成index.js,这样当我们引用这个js文件时,node会自动加载这个文件下的index.js 5.自定义插件
yield* 后面接受一个 iterable object 作为参数,然后去迭代(iterate)这个迭代器(iterable object),同时 yield* 本身这个表达式的值就是迭代器迭代完成时(done: true)的返回值。调用 generator function 会返回一个 generator object,这个对象本身也是一种 iterable object,所以,我们可以使用 yield* generator_function() 这种写法。 yield 是为了解决 node.js 异步回调问题,主要是写法上的同步