本文作者:问几许

NPM - npm包、开发、测试、发布

问几许 3年前 ( 2019-08-21 ) 3238 抢沙发
NPM - npm包、开发、测试、发布摘要: 流程:1、GitHub创建仓库    在GitHub上创建一个开放的库,并用git克隆到本地。创建之前使用 npm search noden...

流程:

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

// 成功

如果有报错无非就是两种情况,第一就是没登录,另一种就是注册了,邮箱里没点击确认链接。

文章版权及转载声明

作者:问几许本文地址:https://wenjixu.com/blog/129.html发布于 3年前 ( 2019-08-21 )
文章转载或复制请以超链接形式并注明出处问几许

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,3238人围观)参与讨论

还没有评论,来说两句吧...