引用 Node.js 中文官网
  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
  • Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效
  • Node.js 的包管理器 npm,是全球最大的开源库生态系统

npm
  • npm (Node Package Manager)是随同 NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。

npm 常用命令
  • npm init xxxx xxx 项目初始化名称
  • 一些相关说明
  1. package name: (test) //输入名称
  2. version: (1.0.0)// 版本号
  3. description:// 描述
  4. entry point: (index.js)// 入口主文件
  5. test command: // 命令
  6. git repository: // git 地址
  7. keywords: //关键字
  8. author:// 作者
  9. license: (MIT) // 许可证
  10. About to write to C:\Users\JiangJing\test\package.json:
  11. // 最终生成的package.json 文件
  12. {
  13. "name": "test",
  14. "version": "1.0.0",
  15. "description": "",
  16. "main": "index.js",
  17. "scripts": {
  18. "test": "echo \"Error: no test specified\" && exit 1"
  19. },
  20. "author": "",
  21. "license": "MIT"
  22. }
  23. Is this ok? (yes)
  • npm init xxx -y 跳过确认步骤

对于初始化之后的package.json 文件可以后续进行修改调整。

安装 node 开发模块包

npm install xxx // xxx —> 安装的模块名称

npm install webpack // 安装 webpack 打包工具

执行上面命令会在当前目录下生成 node_modules 目录,这个目录存放 npm 安装的模块。

npm install webpack --savenpm install webpack -S

  • -S, —save 安装包信息将加入到 dependencies(生产阶段的依赖)
  • package.json 文件 dependencies 节点会生成已下文本。
  1. "dependencies": {
  2. "webpack": "^4.6.0"
  3. }

对模块的依赖标示方式
  1. 兼容模块新发布的补丁版本:~1.1.01.1.x1.1
  2. 兼容模块新发布的小版本、补丁版本:^1.1.01.x、1
  3. 兼容模块新发布的大版本、小版本、补丁版本:*x

npm install webpack --save-devnpm install webpack -D

  • -D, —save 安装包信息将加入到 devDependencies(生产阶段的依赖)
  • package.json 文件 devDependencies 节点会生成已下文本
  1. "devDependencies": {
  2. "webpack": "^4.6.0"
  3. }

在日常开发中,node_modules 目录会安装需要依赖的模板包,不会提交 git 仓库, 只会提交 package.json 文件,pull 下代码,执行 npm install 或 i (i 简写)。

全局安装(global)
  • 使用 npm install webpack -gnpm install webpack --global

其他命令
  • npm uninstall 卸载模块;
  • npm help 查看某条命令的详细帮助;
  • npm root 查看包的安装路径;
  • npm cache 管理模块的缓存;
  • npm start 启动模块;
    • package.json文件 scriptsstart 字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序;
  1. "scripts": {
  2. "start": "webpack"
  3. }
  • npm stop 停止模块;
  • npm version 查看模块版本
  • npm restart 重新启动模块;
  • npm config 管理npm的配置路径;
  1. npm config set <key> <value> [-g|--global]
  2. npm config get <key>
  3. npm config delete <key>
  4. npm config list
  5. npm config edit
  6. npm get <key>
  7. npm set <key> <value> [-g|--global]

一般网速不好的情况,会选择安装 cnpm (淘宝镜像),差不多每十分钟会和 npm 仓库同步一次。

npm install -g cnpm —registry=https://registry.npm.taobao.org 安装之后可以使用 cnpm install 模块名称; // 和 npm 使用差不多。

更多参考官网 https://www.npmjs.com/