Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何自己写一个公用的NPM包大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

markdown-clear,创建过程为例,讲解整个NPM包创建和发布流程

1 如何创建一个包@H_675_9@

1.1 创建并使用一个工程

  • 在GitHub上新建一个仓库,其名@H_892_15@markdown-clear

  • clone 这个工程到本地

1.2 添加LICENCELICENSE文件, 说明对应的开源协议

@H_947_42@mIT License Copyright (C) <year> <copyright holders> Permission is hereby granted,free of charge,to any person obtaining a copy of this software and associated documentation files (the "Software"),to deal in the Software without reStriction,including without limitation the rights to use,copy,modify,merge,publish,diStribute,sublicense,and/or sell copies of the Software,and to permit persons to whom the Software is furnished to do so,subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS",WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED,INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITnesS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER LIABILITY,WHETHER IN AN ACTION OF CONTRACT,TORT OR OTHERWISE,ARISING FROM,OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

1.3 添加README或者ReadMe.md或者README.md文件

1.4 添加.gitignore 文件,忽略不需要提交的文件变更

1.5 初始化NPM包

1.6 到这里的目录结构

@H_947_42@markdown-clear ------------- .gitignore ------------- LICENCE ------------- README.md ------------- package.json

1.7 EditorConfig

跨编辑器的编辑器设置,网站挂了,EditorConfig

1.8 ESLint

新一代JavaScript代码质量检测工具ESLint

2 代码结构组织@H_675_9@

2.1 加入代码相关的目录

@H_947_42@markdown-clear -------------- src // 源代码目录 比如Coffee,typescript,es6+等代码的目录 -------------- lib // 转义生成代码目录,比如babel转义后的es5代码的目录 -------------- docs // 代码相关的设计和使用文档 -------------- tests // 相关的测试目录

2.2 代码实现

2.2.1 使用babel 转换代码
{
  "presets":["es2015","stage-0"]
}
"scripts": {
    "build": "babel src -d lib",}
2.2.2 实现一个可以全局安装的npm包
"bin": {
    "markdown-clear": "./lib/cli.js"
  }
#!/usr/bin/env node

2.3 测试

  • 写测试用例 tests 目录

  • 调用最终生成的 lib 下面的目录

  • 可以虑使用测试框架 mocha,jasmine,karma...

2.3.1 安装测试
npm install path/to/markdown-clear
npm install path/to/markdown-clear -g

2.4 文档输出

  • 写文档 docs 目录

  • 代码相关的设计和使用文档,没有自然可以不用写

  • 这里的文档应该在README.md 中会有入口。

3 发布NPM包@H_675_9@
npm adduser USERNAME
npm login
  • 登录后发布包,在工程目录下执行

npm publish

大佬总结

以上是大佬教程为你收集整理的如何自己写一个公用的NPM包全部内容,希望文章能够帮你解决如何自己写一个公用的NPM包所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。