我之前把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。因为这些插件是在程序运行中使用的。
浙公网安备 33010602011771号