如何写一个自己的npm包

1、前言

整天就是乱搞,这不,今天莫名的想写下从无到有的发布一个自己的npm包。下面就是具体的步骤。

2、具体实现

2.1、创建自己的npm账户

想要发布npm包,拥有npm账号是必要的。可以直接到npm官网去注册,也可以点击注册npm去注册账户

2.2、创建包

在自己的目录下执行 npm init 根据提示填写信息

{
    name: 'cq-demo', // 包名
    main: 'lib/index.js',  // 包加载时的入口文件
    version: 0.0.1, // 版本
    description: '', // 描述
    author: 'pythongyj', // 作者
    contributors: '...', // 其他贡献者
    dependencies: {}, // 生产依赖
    devDependencies: {}, // 开发依赖
    repository:'',  // 源码地址
    keywords: ['cq', 'pythongyj'], // 包搜索关键字
}
  1. name 包名,为了避免包名已被使用,可以提前在npm中搜索相关的名称字段, 看是否已被使用
  2. main 包引入地址, 当一个包被引入到项目中,被使用时,将通这个地址查找对应的入口文件.
  3. version 版本号, 每次提交包到npm时,需要保证当前包版本与已发布的包版本不同,但没有要求版本的具体格式。例如: 现在线上的包版本为 v1.1.1, 我本地包的版本设置为 v1.0.0, 不会影响我的发布。

创建src目录,把项目里的代码都放在src目录下Ï

2.3、登录npm

项目登录npm , 使用 npm login | npm adduser 命令,根据提示,输入用户名,密码,邮箱
注意:这里有个坑,就是如果你的邮箱没有验证,下一步发布的过程是不会成功的,会提示403

2.4、发布包到npm

使用npm publish命令发布包到npm

2.5、撤销发布

使用npm unpublish 命令撤销发布


注意:如果修改了代码, 进行重新发布,一定要修改 package.json 中的 version 选项更新版本

原创文章:转载请联系我。未经允许,禁止转载。

如果能够帮助到你,是小编最大的荣幸

当然 有 不好的地方 请大家帮忙指出 学习永无止境

小编一直认为 人外有人 天外有天 一起学习 共同进步

让我们共同加油吧!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容