标签:pac log 仓库 describe 使用 ack pts info 版本
npm init
运行输入包名后一直回车,直到生成一个package.json,如下
生成的文件如下
{
"name": "chenqionghe-demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"directories": {
"lib": "lib",
"test": "test"
},
"dependencies": {
"assert": "^2.0.0",
"should": "^13.2.3"
},
"devDependencies": {
"mocha": "^8.0.1"
},
"scripts": {
"test": "mocha"
},
"repository": {
"type": "git",
"url": "git+https://github.com/chenqionghe/npm-demo.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/chenqionghe/npm-demo/issues"
},
"homepage": "https://github.com/chenqionghe/npm-demo#readme"
}
这里我建立了一个文件lib/cqh.js
,内容如下
class Cqh {
hello() {
console.log(‘hello chenqionghe‘)
}
}
module.exports = Cqh;
默认package.json中指定的入口是index.js,也就是require能用到的东西,我们在index.js里导出一下我们的工具包cqh.js就行了
const Hello = require("./lib/hello");
module.exports = {
Hello
};
安装一下依赖包
npm install mocha assert --save-dev
新建文件test/cqh.js,代码如下
/* eslint-env es6 */
const {describe} = require(‘mocha‘);
const assert = require(‘assert‘);
const {Cqh} = require(‘../index‘);
describe(‘cqh‘, () => {
it(‘hello‘, async () => {
let cqh = new Cqh();
assert("hello chenqionghe", cqh.hello())
});
});
我们运行一下,断言成功
npm adduser
npm adduser --registry 仓库地址
这里我登录的是官方的
npm publish
npm publish --registry 仓库地址
发布如下
登录官网可以看到已经发布成功了
npm install chenqionghe-demo
新建index.js文件
const {Cqh} = require("chenqionghe-demo");
let cqh = new Cqh();
cqh.hello();
运行如下
npm unpublish 包名@版本号 --force
npm unpublish 包名 --force
如果是私有仓库请加上--registry 仓库地址
下面演示了删除1.0.1的版本
npm unpublish chenqionghe-demo@1.0.1
ok,就是这么简单,你学会了吗~
标签:pac log 仓库 describe 使用 ack pts info 版本
原文地址:https://www.cnblogs.com/chenqionghe/p/13143993.html