引用 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 项目初始化名称- 一些相关说明
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 list
npm config edit
npm get <key>
npm set <key> <value> [-g|--global]
一般网速不好的情况,会选择安装 cnpm (淘宝镜像),差不多每十分钟会和 npm 仓库同步一次。
npm install -g cnpm —registry=https://registry.npm.taobao.org 安装之后可以使用 cnpm install 模块名称; // 和 npm 使用差不多。