1、先注册npm账号,官网https://www.npmjs.com/;
2、然后在你自己开发的代码中建一个文件index.js/index.ts
,在文件里导出需要暴露的组件或类型;
3、在项目里执行npm init
,会在package.json
里自动生成需要的配置,运行命令之后一路回车到底就好了;
npm init
4、执行npm config set registry https://registry.npmjs.org
将npm切换为官网,如果是淘宝,可能会报错[FORBIDDEN] Public registration is not allowed
和Public registration is not allowed
等;
npm config set registry https://registry.npmjs.org
5、执行npm login
登录自己的npm账号,登录之后最下面出现 Logged in as dengzemiao on https://registry.npmjs.org/.
就说明登录成功了
npm login
6、执行npm publish
发布自己的包;
npm publish
常见问题:
1、
问题:出现Public registration is not allowed
或[FORBIDDEN] Public registration is not allowed 解决:切换成官网
npm config set registry https://registry.npmjs.org切换不成功检查
.npmrc附件里面的内容是否固定,将内容替换成
package-lock=false`
package-lock=false
2、
问题:
code EPRIVATE
npm ERR! This package has been marked as private
npm ERR! Remove the 'private' field from the package.json to publish it.
解决:
1、打开项目根目录下的 package.json 文件。
2、在 package.json 文件中找到名为 private 的字段。
3、将 private 字段的值从 true 改为 false 或完全删除该字段。
4、保存 package.json 文件。
5、在命令行中,使用 npm publish 命令尝试重新发布您的包。