一、模块相互引用
- export.xxx:暴露接口
- var foo=require("./xx.js"):接收一个文件,这个foo为顶层变量,可以直接foo.xxx获取。
- module.export=fn:fn为构造函数,也就是一个类。
注意:require()
一个文件时,会直接执行这个文件。
二、node_modules依赖包
- 我们在require一个js文件时,都必须使用相对路径,否则会报错找不到文件,但是存在
node_modules
文件夹中的文件,不需要使用相对路径,只需要require
文件名就可以了。 - node_modules文件夹可以随意放置在所用文件夹的上层(但不可放在上层文件夹的别的子层文件夹),node都会自动搜寻。
- package.json文件:
- 当我们
require("foo")
时,没有相对路径,也没有文件后缀,代表引用的是node_modules
中的foo
文件夹中的入口文件=>index.js
,如要改变入口名称,则可以在package.json
文件中加上:
- 当我们