yangchendoit / caprice

a lots of ideas
MIT License
1 stars 0 forks source link

npm publish #3

Open yangchendoit opened 6 years ago

yangchendoit commented 6 years ago

how to publish

  1. 注册npm账号
  2. npm init
  3. npm login
  4. npm publish

401

查看登录日志确认是 Logged in as 您的Username on https://registry.npmjs.org/. 很多时候我们都会设置为淘宝镜像http://registry.npm.taobao.org/

  1. npm config set registry https://registry.npmjs.org/
  2. npm adduser
  3. npm publish
yangchendoit commented 6 years ago

发布后问题

mac os系统运行后报错

背景:当我用windows发布了一个npm包之后,发现mac用户在使用的时候报如下错 tim 20180930113404

原因: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即可完成,然后重新发布即可