封装组件

1.新建一个js文件,用于全局注册vue组件

可能有多个组件需要发布, 所以我们可以批量使用Vue.component进行全局注册, 这也就是为什么想element-ui这类组件能够在use之后可以在任意组件中使用的原因

vue组件
<script>
export default {
  name: 'InformationManage',   //需要封装的vue组件,必须要有name值
  data() {
    return {
    }
 }
 </script>
index.js文件
import InformationManage from './components/InformationManage'

const coms = [InformationManage]// 将来如果有其它组件,都可以写到这个数组里
// 批量组件注册
const install = function (Vue) {
  coms.forEach(com => {
    Vue.component(com.name, com) 
  })
}

export default install // 这个方法以后在使用的时候可以被use调用

2.在package.json配置打包路径

我们在package.json中添加一条指令,代码如下:(借用了vue-cli的构建方法,构建单独的入口)
– target lib 关键字 指定打包的目录 后面可以接上entry打包入口
– name 打包后的文件名字
– dest 打包后的文件夹的名称

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lib": "vue-cli-service build --target lib ./src/index/index.js --name ics-imedx-visit --dest lib"
  },

3.打包组件

npm run lib

打包之后的文件目录
在这里插入图片描述

4.构建需要发布的文件夹

  • 直接在打包文件夹下
  1. npm init -y : 初始化 package.json
  2. 添加 readMe文件(方便读者操作)

在这里插入图片描述

  • 任意目录新建需要发布的文件夹

1. 例:在根目录下新建webpack文件夹,新建打包组件的文件,存放打包后的umd.min.js文件和css文件
2. npm init -y : 初始化 package.json
3. 添加 readMe文件(方便读者操作)

在这里插入图片描述

发布到npm

将源切换成npm官方源

   npm config set registry http://registry.npmjs.org/

1.npm login(登录)

1. npm 注册账号
2. 将终端切到需要发布的文件夹下(打包文件或者新创建的发布文件)
3. npm login

注意:

  1. 输入密码时,默认是不显示的,正常输入就行
  2. npm whoami 可以测试当前是否是登录
    npm login

2. npm publish (发布)

注意:
1.私有包@开头的,发布时需要添加 --access public

3.发布成功后,可在npm上查看

在这里插入图片描述

使用

请参考readMe
在这里插入图片描述

GitHub 加速计划 / vu / vue
105
18
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:1 个月前 )
9e887079 [skip ci] 1 年前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐