注册npm账号

在发布组件到npm之前,首先我们需要先注册一个[npm官网](https://www.npmjs.com/)的账号,以备发布组件时使用。

注册/sign up:https://www.npmjs.com/signup

npm 集成axios_javascript

需要填写的信息:

  1. 填写用户名(username)要记牢,登录时要时要用到。
  2. 邮箱地址(email)选择常用的,要记牢,以后修改密码,忘记密码都会通过邮箱来处理。
  3. 密码 (password)尽量复杂一些。要记牢,建议实用高强度密码(英文大小写+数字+半角字符)组合。

发布组件前准备工作

  1. 创建发布组件目录 在项目src目录下新建一个package文件夹备用。
  • src
  • components
  • package新建文件夹
  • echarts 新建文件夹 组件文件夹。可以放置多个,当前仅举一个例子。
  • EchartsPieComponent.vue 要发布的组件
  • (此处省略多个)…
  • index.js 新建文件 全局注册组件脚本,引入到新项目时,无需局部注册,全局可用。

注册全局组件

import EchartsPieComponent from "./echarts/EchartsPieComponent.vue"; 
							    ......
							省略其他组件引入
							    ......
const coms = [EchartsPieComponent]; //如果目录内有多个组件,可在数组内自行增加

const install = function (Vue) {

  coms.forEach((component) => {

    Vue.component(component.name, component);

  });

};

export default install;
  1. 设置打包命令package.json 在package.json中新增package命令 1.- -name 打包后文件名称 2.- -dest 打包后目录名称 3.- -targer 组件的目标地址
"scripts": {
    "serve": "vue-cli-service serve --mode development",
    "serve:prod": "vue-cli-service serve --mode production",
    "serve:stage": "vue-cli-service serve --mode staging",
    "build": "vue-cli-service build",
    "build:prod": "vue-cli-service build --mode production",
    "build:dev": "vue-cli-service build --mode development",
    "build:stage": "vue-cli-service build --mode staging",
    "package":"vue-cli-service build --target lib ./src/package/index.js --name echarts-pie-component --dest echarts-pie-component",
    "lint": "vue-cli-service lint"
  }
  1. 在项目根目录下,终端执行 npm run package 命令,项目根目录会生成一个新的文件夹。 如下图:

npm 集成axios_json_02

发布组件

将目录切换到组件新生成目录下,运行 npm init 会生成一个项目配置文件packag.json。

如下图:

npm 集成axios_json_03

如果需要介绍组件的使用方法,可以再新增一个README.md文件,这里不再赘述。

以上准备工作到此就做完了~ 深呼吸 放松一下下 ε=(´ο`*)))

下面来到发布组件阶段

还记得上面注册的npm账号吗?现在我们就用到了。

将终端cd到要发布组件包的根目录吗,按照顺序执行以下命令

  1. npm adduser // npm 登录 执行命令后,按照指引填写 用户名 密码 邮箱 ,最后npm会向你填写的邮箱发送一个一次性验证码 填写回车即可。
  2. npm publish 发布即可。 如有报错,可以百度一下返回的ERROR CODE.

完结,撒花~