我之前把npm的代理设置为了淘宝镜像

设置

npm config set registry https://registry.npmmirror.com/

获取

npm config get registry

然后在安装一个最新更新的包时,产生了找不到这个版本的错误
我猜测是最新的包是安装到了npm官方源地址,而淘宝源是每隔一段时间才会更新npm官方源的包,这个时间我也不清楚,也许是24h或是更短

所以我用了以下命令,单次下载设置代理为npm官方源地址
npm install iconfont-auto-import@1.0.3 -D --registry=http://registry.npmjs.org

登录

npm login
然后依次输入用户名、密码、邮箱

推送包

npm publish

-S 和 -D的区别

npm install name --save-dev 简写(npm install name -D) 自动把模块和版本号添加到devdependencies。

npm install name --save 简写(npm install name -S) 自动把模块和版本号添加到dependencies。

  • npm install name 不带后缀默认添加到dependencies

举例:

构建工具:gulp和webpack是用来压缩代码,打包等需要的工具,程序实际运行的时候并不需要,就要放在dev中所以要用 -D

-S后,安装包会在package中的 dependencies 对象中。简称dep。dep是在生产环境中要用到的。

举例:

项目插件:例如element ui、echarts这种插件要在运行中使用的,就要放在dep中所以就用 -S

一般我们项目插件,在api中都可以看到,一般都是-S。因为这些插件是在程序运行中使用的。

posted on 2022-10-27 14:03  Max_RJ  阅读(27)  评论(0)    收藏  举报