node_modules

如果我们在外部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.自定义插件



如果我们想在node_modules下自定义一个插件,被外部文件引用,而不通过index.js自动加载的方式,那么该怎么定义呢



1)在node_modules下新建一个文件,examplejs,包括aaa.js和package.json



packeage.json只有一行:



{
“main”:”aaa.js”
}
这里的main是指入口,注意:如果这里的aaa.js被命名为index.js,那么我们就不需要package.json了,node会自动加载每个插件下的index.js文件
2)在项目中新建一个showName.js文件,引用上面的examplejs
var getlib=require(‘examplejs’);
getlib.showName();





  1. 一开始,通过 npm init 指令,自动生成一个 package.json 文件;




  2. 接下来, 用npm install –save 指令, 将所依赖的module加载到node_modules 文件夹中。





https://www.bilibili.com/video/BV11t411k79h?p=8



Category node