npm 包制作发布详细教程方法,错误解决

2024-10-25 01:35:50

做项目的时候用了很多别人的 npm 包,也想做自己的 npm 包~~~~~~~~~下面就是自己 npm 包制作的全过程~~~~~~~~~~~~

npm 包制作发布详细教程方法,错误解决

工具/原料

编辑器:vscode

命令行工具:cmd,cmder

一、初始化包

1、# 初始化包 package.json 文件$ npm init # 用 npm 初始化包$ yarn init # 用 yarn 初始化包得到一个 package.json 文件

npm 包制作发布详细教程方法,错误解决

二、编辑包功能

1、这个步骤,就是您的包的功能 js 文件编辑了,可以做个命令行工具包,也可以做项目需要的依赖包

npm 包制作发布详细教程方法,错误解决

三、npm 包 发布

1、npm 账户注册在 www.npmjs.com 官网注册一个 npm 账号

npm 包制作发布详细教程方法,错误解决

2、命令行执行```BASH$ npm adduser # 添加 npm 账户# Username: liuxmoo# Password: (注意:输入的密码是不可见的)# Email: (this IS public) liuxmoo@163.com# Logged in as liuxmoo on http://registry.npmjs.org/. (注意这里提示要使用 http://registry.npmjs.org/. 如果不用这个发布将不成功)$ npm config set registry https://registry.npmjs.org/ # 没有设置这个将会导致 403 权问题$ npm publish # 发布# npm ERR! publish Failed PUT 403 (发生了 403 错误,权限问题)# npm ERR! code E403# npm ERR! [no_perms] Private mode enable, only admin can publish this module [no_perms] Private mode enable, only admin can publish this module: # node-echo# # npm ERR! A complete log of this run can be found in:# npm ERR! C:\Users\liuxm\AppData\Roaming\npm-cache\_logs\2019-05-04T08_16_54_434Z-debug.log```

npm 包制作发布详细教程方法,错误解决

四、发布过程的 bug

1、错虱忪招莫误```BASHnpm ERR! publish Failed PUT 403 #发生了 403 错误,权限问题np罪焐芡拂m ERR! code E403npm ERR! [no_perms] Private mode enable, only admin can publish this module [no_perms] Private mode enable, only admin can publish this module: node-echonpm ERR! A complete log of this run can be found in:npm ERR! C:\Users\liuxm\AppData\Roaming\npm-cache\_logs\2019-05-04T08_16_54_434Z-debug.log# 这个是因为没有执行$ npm config set registry https://registry.npmjs.org/ # 执行了这个就不会发生。```

npm 包制作发布详细教程方法,错误解决

2、`螬绣囤扮``BASHnpm ERR! publish Failed PUT 403npm ERR! co颊俄岿髭de E403npm ERR! You do not have permission to publish "node-echo". Are you logged in as the correct user? : node-echo# 你没有权限去发布 "node-echo",是否正确登录 node-echo 包的账户npm ERR! A complete log of this run can be found in:npm ERR! C:\Users\liuxm\AppData\Roaming\npm-cache\_logs\2019-05-04T08_19_00_946Z-debug.log# 这个错误是因为 node-echo 包已经被别人发布了,我们需要修改 package.json 中我们命名的包的名字。```

npm 包制作发布详细教程方法,错误解决
猜你喜欢