引用 Node.js 中文官网
- Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
- Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效
- Node.js 的包管理器 npm,是全球最大的开源库生态系统
npm
npm (Node Package Manager)是随同 NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
npm 常用命令
npm init xxxxxxx 项目初始化名称- 一些相关说明
package name: (test) //输入名称version: (1.0.0)// 版本号description:// 描述entry point: (index.js)// 入口主文件test command: // 命令git repository: // git 地址keywords: //关键字author:// 作者license: (MIT) // 许可证About to write to C:\Users\JiangJing\test\package.json:// 最终生成的package.json 文件{"name": "test","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "MIT"}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 --save 或 npm install webpack -S
- -S, —save 安装包信息将加入到
dependencies(生产阶段的依赖) - package.json 文件
dependencies节点会生成已下文本。
"dependencies": {"webpack": "^4.6.0"}
对模块的依赖标示方式
- 兼容模块新发布的补丁版本:
~1.1.0、1.1.x、1.1 - 兼容模块新发布的小版本、补丁版本:
^1.1.0、1.x、1 - 兼容模块新发布的大版本、小版本、补丁版本:
*、x
npm install webpack --save-dev 或 npm install webpack -D
- -D, —save 安装包信息将加入到
devDependencies(生产阶段的依赖) - package.json 文件
devDependencies节点会生成已下文本
"devDependencies": {"webpack": "^4.6.0"}
在日常开发中,node_modules 目录会安装需要依赖的模板包,不会提交 git 仓库, 只会提交 package.json 文件,pull 下代码,执行 npm install 或 i (i 简写)。
全局安装(global)
- 使用
npm install webpack -g或npm install webpack --global
其他命令
npm uninstall卸载模块;npm help查看某条命令的详细帮助;npm root查看包的安装路径;npm cache管理模块的缓存;npm start启动模块;- package.json文件
scripts的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序;
- package.json文件
"scripts": {"start": "webpack"}
npm stop停止模块;npm version查看模块版本npm restart重新启动模块;npm config管理npm的配置路径;
npm config set <key> <value> [-g|--global]npm config get <key>npm config delete <key>npm config listnpm config editnpm get <key>npm set <key> <value> [-g|--global]
一般网速不好的情况,会选择安装 cnpm (淘宝镜像),差不多每十分钟会和 npm 仓库同步一次。
npm install -g cnpm —registry=https://registry.npm.taobao.org 安装之后可以使用 cnpm install 模块名称; // 和 npm 使用差不多。
