Skip to content

Latest commit

 

History

History
80 lines (61 loc) · 1.8 KB

20180411.md

File metadata and controls

80 lines (61 loc) · 1.8 KB

npm发布Scoped Packages

说明:此分享中并未对一些相关知识进行讲解,若遇到问题,可查看相关文档,若还未解决,可以提个issue

  1. 新建目录test
  mkdir test
  1. 进入目录并初始化项目,完成信息填写,生成package.json
  cd test
  npm init
  1. 模块功能编写
  // indexjs
  exports.add = function(str) {
    return str + 'is a nice person';
  }
  1. 测试:安装测试框架mocha,编写测试脚本
  yarn add mocha --dev
  // index.test.js 这是测试脚本
  const assert = require('assert'); // 这里使用nodejs内置断言库,也可以�使用chaijs、shouldjs等
  const add = require('./index').add;

  describe('测试', function() {
    it('测试字符串Veronica', function() {
      assert.equal(add('Veronica'), 'Veronica is a nice person');
    });
    it('测试字符串Olivia', function() {
      assert.equal(add('Olivia'), 'Olivia is a nice person');
    });
  });
  // package.json
  ...
  "scripts": {
    "test": "mocha index.test.js"
  }
  ...
  npm test

执行npm test即可看到测试结果

  1. 完善package.json,发布包
  npm publish --access=public

发布之前注意将npm源改回官方源;

Scoped Packages默认为私有包,发布私有包需要是付费账号,通过参数--access=public即可免费发布为公开包。

其他资源

Todos

  • 断言库Chaijs中文版本
  • 发布@suninfo-vue-echarts