流程:
1、GitHub创建仓库
在GitHub上创建一个开放的库,并用git克隆到本地。创建之前使用 npm search nodename 去检索一下是否已经有这个包,如果未占用,我继续下一步,如果被占用那就重新起一个名字,因为被占用了,就无法使用 npm install 来安装了。
2、初始化项目
在项目文件夹中打开命令行工具PowerShell,执行 npm init 初始化项目。
Press ^C at any time to quit. package name: (nodename) version: (1.0.0) description: js utils entry point: (index.js) test command:git repository: () keywords: 巴拉巴拉 author: kongkong license: (ISC) MIT
3、写代码
创建index.js,因为在初始化的时候已经被设定为index.js,组织代码结构:
nodename |------ src | |------ lib.js | |------ ....js |------ test | |------ lib.js | |------ ....js |------ index.js
4、确定版本号
在package.json中确定指定版本号,并提交到github上
5、添加单元测试
npm install -g mocha npm install --save-dev chai
书写测试用例:
const expect = require('chai').expect; const lib= require('../src/lib'); describe('libjs', () => { it('这里是个描述', () => { expect(lib.add(1, 2)).to.be.equal(2); expect(lib.sub(1, 2)).to.be.equal(-1); }) })
以上代码就是测试脚本,独立执行,在测试脚本中可以包含一个或者多个的 describe 块,每一个 describe 块也可以包括一个或多个 it 块。
describe 块称为"测试套件"(test suite),表示一组相关的测试。它是一个函数,第一个参数是测试套件的名称("加法函数的测试"),第二个参数是一个实际执行的函数。
it 块称为"测试用例"(test case),表示一个单独的测试,是测试的最小单位。它也是一个函数,第一个参数是测试用例的名称("1 加 1 应该等于 2"),第二个参数是一个实际执行的函数。
断言库的用法:
断言的意思就是判断源码的实际执行结果与预期结果是否一致,如果不一致就抛出一个错误。
expect(lib.add(1, 2)).to.be.equal(2);
6、项目完成
7、发布npm
在项目文件夹下,打开PoweShell
npm login // 如果没有npm的账户,就去npm官网注册一个 // 输入账户 // 输入密码 // 输入邮箱 // 最后 npm public // 成功
如果有报错无非就是两种情况,第一就是没登录,另一种就是注册了,邮箱里没点击确认链接。
还没有评论,来说两句吧...