nodejs(第五篇):npm常用命令、包说明文件package.json、packjson-lock.json文件、使用nodemon插件、nrm的安装与使用
2021-03-29 07:25
标签:set 基于 比较 意思 inf 情况下 解决 命令别名 帮助 nodejs(第五篇):npm常用命令、包说明文件package.json、packjson-lock.json文件、使用nodemon插件、nrm的安装与使用 (1)查看版本号 (2)升级npm版本 (3)下载package 向导式生成包说明文件package.json 这个命令会在当前目录生成一个package.json文件,这个文件中会记录一些关于项目的信息,比如:项目的作者,git地址,入口文件、命令设置、项目名称和版本号等等,一般情况下这个文件是必须要有的,方便后续的项目添加和其他开发人员的使用。 快速生成包说明文件package.json 下载包 简写 下载包并添加pachage.json里的依赖项dependencies属性 一次性把dependencies依赖项里的包全部下载 安装项目依赖,在项目根目录执行 npm install 包名 --save-dev(npm install 包名 -D) :安装的包只用于开发环境,不用于生产环境 npm install 包名 --save (npm install 包名 -S):安装的包需要发布到生产环境的 安装指定版本的包 这里的 (4)删除package 删除包文件,但是包说明文件package.json里的dependencies属性还存在 删除包文件,删除的同时也删除包括包说明文件package.json里的dependencies属性 (5)查看相关帮助 查看全部命令的使用帮助 查看具体操作命令的使用帮助 关于命令别名缩写 ①生成包说明文件 或者快速生成 如下:
②依赖项dependencies的生成,下载并保存依赖项到package.json 或者 简写 比如下载jquery得到如下:
如果后面误删了文件node_modules,只要有这个配置文件, 在项目根目录,通过命令 就可以把dependencies属性里的所属版本的文件全部下载回来 ①npm5以前的版本则不会有这个文件,npm5以后的版本会出现package-lock.json这个文件,当安装包的时候,会自动生成或者更新这个文件。 ②package-lock.json会保存node_modules中所有包的信息(版本,下载地址等),如果执行命令 可以重新快速安装所有的包(速度可以提升很多) ③从文件来看,有一个lock就是锁的意思,这个lock是用来锁定版本的,可以防止自动升级新版 ④注意:npm5以后的版本不用添加 也可以自动保存依赖信息依赖项dependencies 由于众所周知的问题,npm服务器由于在国外,国内链接比较慢,所以我们把npm的源替换为淘宝的源。 ①方式一:永久安装 在任意目录都可以执行,-g表示安装到全局环境中(默认是当前目录) 然后就可以把 ②方式二:如果不想安装cnpm,但是又想使用淘宝的服务器下载,每次安装包的操作 ③方式三:第二种方式每次使用淘宝服务器需要加源很麻烦,这里可以添加配置文件解决 只要经过上面的命令配置,则以后所有的npm install 命令都会默认通过淘宝的服务器下载 验证是否成功: 之后安装包安装正常安装命令即可使用淘宝镜像 使用第三方命令行工具nodemon插件,nodemon解决我们频繁修改代码后自动重启服务器的问题 使用第三方命令行工具nodemon插件,nodemon是一个基于nodejs开发的一个第三方命令行工具,使用的时候需要独立安装: 安装完毕之后,使用 只要通过nodemon.js启动的服务,则会监视文件变化,当文件发生变化的时候,会自动重启服务器 nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。 简单的说,nrm就是管理npm下载的网址源头的工具,哪个下载点快就可以用nrm切换到那个下载源。 什么意思呢,npm默认情况下是使用npm官方源(使用npm config ls命令可以查看),在国内用这个源肯定是不靠谱的,一般我们都会用淘宝npm源:https://registry.npm.taobao.org/,修改源的方式也很简单,在终端输入: 再npm config ls查看,已经切换成功。 那么,问题来了,如果哪天你又跑去国外了,淘宝源肯定是用不了的,又要切换回官网源,或者哪天你们公司有自己的私有npm源了,又需要切换成公司的源,这样岂不很麻烦?于是有了nrm。
其中,registry为源名。 比如:切换为官方源
其中,registry为源名,url为源地址。 比如:添加一个公司私有的npm源,源地址为:http://192.168.22.11:8888/repository/npm-public/,源名为cpm(随意取)。 其中,registry为源名。 比如:删除刚才添加的cpm源 其中,registry为源名。 比如:测试官方源和淘宝源的响应时间
参考资料 [1]https://www.cnblogs.com/EricZLin/p/9292408.html nodejs(第五篇):npm常用命令、包说明文件package.json、packjson-lock.json文件、使用nodemon插件、nrm的安装与使用 标签:set 基于 比较 意思 inf 情况下 解决 命令别名 帮助 原文地址:https://www.cnblogs.com/Nicholas0707/p/12609596.html一、npm常用命令
npm --version
npm install --global npm
npm init
npm init -y
npm stall 包名
npm i 包名
npm install --save 包名
npm install 包名 --save
npm install
npm install XXX@latest
npm install XXX@2.0.0
npm i XXX@">=2.0.0
next
就是一个tag
如果不指定的话,有一个默认的latest。 以及第二条指定安装2.0.0
版本的XXX
。 最后一条则会在范围规则内选择最新的版本进行安装。
npm uninstall 包名
npm uninstall --save 包名
npm help
npm xxx --help
npm install = npm i
npm i --save = npm i -S
npm i --save-dev = npm i -D
二、包说明文件package.json
npm init
npm init -y
npm install --save 包名
npm install 包名 --save
npm -S 包名
npm install
三、packjson-lock.json文件
npm install
--save
四、使用用淘宝镜像解决npm速度慢的问题
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm
当作npm
来用了,如安装包的时候把cnpm代替npm,比如:#这里还是走国外的服务器,比较慢
npm install jquery
#cnpm命令会使用淘宝的服务器下载jquery
cnpm install jquery
npm --registry https://registry.npm.taobao.org install 包名
npm config set registry https://registry.npm.taobao.org
npm config get registry
五、使用插件nodemon(修改代码之后自动重启)
#在任意目录执行改命令都可以
#也就是说,需要--global 来安装的包都可以在任意目录执行
npm install --global nodemon
#之前是这样启动node app.js
#使用nodemon启动
nodemon app.js
nodemon --version 查看版本
六、nrm的安装与使用
什么是nrm
npm set registry https://registry.npm.taobao.org/
nrm安装
npm install -g nrm
nrm使用
(1)查看可选源(带*号即为当前使用源)
nrm ls
(2)查看当前使用源
nrm current
(3)切换源
nrm use
(4)添加源
nrm add
nrm add cpm http://192.168.22.11:8888/repository/npm-public/
(5)删除源
nrm del
nrm del cpm
(6)测试源速度(即响应时间)
nrm test
nrm test npm
文章标题:nodejs(第五篇):npm常用命令、包说明文件package.json、packjson-lock.json文件、使用nodemon插件、nrm的安装与使用
文章链接:http://soscw.com/index.php/essay/69414.html