NPM 与 Nodejs
安装了Nodejs
之后,NPM
也安装好了
如何知道当前是否已经安装Nodejs和NPM了呢?
node -v //查看当前nodejs的版本
npm -v //查看当前npm的版本
NPM 初始化
npm init //用于在当前目录下创建一个package.json
NPM 安装(模块)
// 全局安装,一般用于安装全局工具(例如:vue-cli等,公用的模块)
npm install -g packageName
// 局部安装,分为生产环境和开发环境
npm install packageName --save //生产环境依赖的模块,会添加条目到package.json的dependencies中
npm install packageName --save-dev //开发环境依赖的模块,会添加条目到package.json的devDependencies中
// 根据package.json,安装模块
npm install
NPM 更新
npm update // 更新所有局部模块
npm update -g // 更新所有全局模块
npm update -g pkg // 更新全局某模块
npm update pkg // 更新局部某模块
NPM 删除
npm uninstall -g <package> // 卸载全局软件包
npm uninstall <package> // 从node_modules目录中移除一个包
npm uninstall --save <package> // 从package.json的dependencies中移除一个包。
npm uninstall --save-dev <package> // 从package.json的devDependencies中移除一个包。
模块化规范
目前JS模块化开发标准有四种:AMD、CMD、CommonJS、ES6Nodejs端
使用的模块化开发规范就是CommonJS
前端
使用的模块化开发规范就是AMD、CMD、ES6
注意:
AMD、CMD基本没用了
- CommonJS 规范
// 导出(2种方法)
// 第一种
module.exports = {
'name' = 'wutao'
}
// 第二种
exports.name = 'wutao';
// 导入
var a = require('./a');
- ES6 规范
// 导出
export const sqrt = Math.sqrt;
export function square(x) {
return x * x;
}
export function add (x, y) {
return x + y;
}
export {
v1 as streamV1,
v2 as streamV2,
v2 as streamLatestVersion
}
export default 123;
export default function() {...};
// 导入
import { square, add } from 'lib';
import * as lib from 'lib';
import myFunc from 'myFunc';