模块化
node遵循的是CommonJs 规范。
模块导入导出:
//导出
module.exprots={
a:10,
b(){
console.log(123)
}
}
//or
exprots.a=10;
exprots.b=()=>{
console.log(1234)
}
//导入
require('./module');
const {a,b}=require('./module');
node_modules:
在node_modules下的模块引入的时候可以直接写模块(文件)名称。
如:一个node_modules/test/index.js的模块引入的时候只需这样写
require('test');
nonde_modules下还有个规则就是 描述&功能性文件 package.json 一个普通的package:
{
"name":"test", //描述
"version":"1.0", //描述
"main":"main.js", //功能 定义入口文件当定义该属性的时候入口文件不会找index.js而是该定义的文件名
}
在package.json中
dependencies运行依赖:正式环境开发环境都要用到的依赖
devDependencies开发依赖:只有开发的时候才会用到,正式环境用不到的依赖(如sass,less。编译后还是会变成css。)