# npm 的概念
node.js 下的一个应用市场。https://www.npmjs.com/。完成前端构建化工作:压缩、打包,需要从 npm 这个应用市场下载对应的工具。npm:nodejs package manage
# 常见的使用场景
-
允许用户从 NPM 服务器下载别人编写的第三方包到本地使用。(买家)(下插件:vue,juqery,boostrap,react)
-
允许用户从 NPM 服务器下载并安装别人编写的命令行程序到本地使用。(买家)(下工具,压缩、打包叫工具)
-
允许用户将自己编写的包或命令行程序上传到 NPM 服务器供别人使用。(卖家)
# npm 的指令
1 | npm -v 查看npm版本 |
# 全局安装和局部安装的区别
(-g 是否添加的区别)
- 全局安装的包可以在电脑的任意文件夹下都可以使用(只需下载一次可以到处使用)- 工具类的
- 局部安装:只能在当前下载的目录下使用(应用类的,消费类的)
# 如何加快 npm 的下载速度
使用 npm 去下载依赖包可能会很慢,因为从国外服务器下载的
可以切换成国内服务器下载,大大加快下载速度。
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
下载下载包时使用 cnpm 来代替 npm
使用 cnpm -v 测试是否成功
1 | //常见问题:下载完毕后输入cnpm -v出现报错信息,提示在C盘无法加载文件的解决办法 |
# 安装使用 uglify-js
uglify-js 是工具类的包,建议安装到全局。
1 | npm install uglify-js -g |
# 发布包到应用市场
一、准备工作:
-
注册一个 npm 账号 (注册 github 一样的)
-
要发布的包,至少需要以下 3 样东西:
readme.md–给其他人看的说明文档 - 使用 markdown 来写
代码–自己写的代码
package.json–包的描述文档(要符合 npm 的包发布管理规则)
1
2
3
4//如何生成package.json
//通过npm init引导我们生成
npm init
输入后回车,然后按照提示进行,如果要默认的直接回车即可,否则在光标处输入修改
二、按照下面的步骤发布
5、通过npm login 指令输入你刚刚注册的账号和密码登录,登录成功后,可通过npm whoami 来查看登录信息
6、输入npm publish --access public 将你的包提交到npm平台上
7、静候佳音,如果一切顺利,过几分钟后就可以在npm上看到你发布的包了,你也可以通过npm搜索你的包,如果能搜索到,表示已经发布成功
注意:如果修改了包名,需要再次发布更新到线上时,一定要改变下版本号