Open yangchendoit opened 6 years ago
背景:当我用windows发布了一个npm包之后,发现mac用户在使用的时候报如下错
原因:linux下的文本文件以ascii码为10的字符表示换行。而windows下则使用连续的13和10两个字符。使用\r代表ascii符为13的字符,叫做回车符,而\n代表ascii码为10的字符,叫做换行符。
对于:env: node\r\n
这样一行文本,windows下的程序会认为env: node
就是一行。而linux呢,则会认为env: node\r
是一行。于是,刚才的错误就出来了,因为根本没有node\r
这个文件。
解决:将包中的入口文件转换为unix编码,使用notepad即可完成,然后重新发布即可
how to publish
401
查看登录日志确认是
Logged in as 您的Username on https://registry.npmjs.org/.
很多时候我们都会设置为淘宝镜像http://registry.npm.taobao.org/
npm config set registry https://registry.npmjs.org/
npm adduser
npm publish