发布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如下,是因为这个包名在仓库里已经有了
    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