发布npm包

在要发布包的对应目录,右键使用Vscode打开,依次执行如下代码

  1. npm init(初始化和git init差不多)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
name: (mtmap)
version: (1.0.0)
description: xxxxx
entry point: (/dist/gaia.demo.map.js)
test command:
git repository:
keywords:
author: allanhao
license: (ISC) MIT
About to write to E:\github\mtmap\package.json:

{
"name": "mtmap",
"version": "0.1.0",
"description": "xxxxx",
"main": "/dist/gaia.demo.map.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "allanhao",
"license": "MIT"
}
Is this ok? (yes)

上文为package.json中填入的信息,()内的为默认值,如果你之前有git.init,他会检测到。
2. npm login登陆 一定要使用官方源npm config set registry https://registry.npmjs.org/
3. npm publish
有时会出现错误信息E403如下,是因为这个包名在仓库里已经有了

1
2
3
npm ERR! publish Failed PUT 403
npm ERR! code E403
npm ERR! You do not have permission to publish "package-demo". Are you logged in as the correct user? : package-demo

提示没有权限,其实就是你的module名在npm上已经被占用啦,这时候你就去需要去npm搜索你的模块名称,如果搜索不到,就可以用,并且把package.json里的name修改过来,重新npm publish,看到如下信息就表示安装完成了。

npm的版本控制

使用npm version patch然后npm publish
或者直接改package.json里的version然后npm publish

CDN加速

CDN加速很简单,不需要注册账号,直接链接仓库即可,jsdelivr对于文件夹不稳定,建议使用unpkg.zhimg.com(经常抽风)
用CDN的好处是,本地修改元素文件后推送到云,从而远程对网站元素进行修改。

2022-4-24
建议使用
https://unpkg.com/packagename@version/

题外话

因这些有的没的技术含量无,本人自身专业能力较低,不再对本站进行维护!!!

2021-1-18