vue多项目公共组件引入(npm file)

博客介绍了Vue项目中公共组件和业务项目的创建方法。在公共项目里创建index.js导出组件,若含第三方组件需进行初始化和导出,业务项目也需安装第三方组件。还说明了修改package.json、在业务系统安装及引入使用组件的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建公共项目和业务项目

vue create big-screen-common

vue create big-screen-blood

2.在big-screen-common下创建index.js,导出里面的组件

index.js

import CustomDiv from './src/components/CustomDiv'
export {
  CustomDiv
}

项目结构:

 

注:如果common中包含了第三方组件,需包含第三方组件初始化和公共组件的导出

参考:


import WeVue from 'we-vue'
import 'we-vue/lib/style.css'
import Vue from 'vue'
import playerPicker from './src/components/playerPicker'
Vue.use(WeVue)
export {
  playerPicker
}

业务项目中也需要对第三方组件进行安装

3.在修改package.json,增加一行

"main": "index.js",

4.在业务系统中进行安装

npm install ../big-screen-common/

 

 5.组件引入并使用

<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App"/>
    <CustomDiv></CustomDiv>
  </div>
</template>

<script>
  import HelloWorld from './components/HelloWorld.vue'
  import { CustomDiv } from 'big-screen-common'

  export default {
    name: 'App',
    components: {
      HelloWorld,
      CustomDiv
    }
  }
</script>

<style>
  #app {
    font-family: Avenir, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    margin-top: 60px;
  }
</style>

整体项目结构

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javachen__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值