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、ES6
Nodejs端使用的模块化开发规范就是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';

标题文字

来源:https://segmentfault.com/a/1190000016699512

posted @ 2018-12-25 14:11  栖息地  阅读(124)  评论(0编辑  收藏  举报