国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3.x + vite4.3構建屬于自己的組件庫并發(fā)布npm包

這篇具有很好參考價值的文章主要介紹了vue3.x + vite4.3構建屬于自己的組件庫并發(fā)布npm包。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

歡迎點擊領取 -《前端開發(fā)面試題進階秘籍》:前端登頂之巔-最全面的前端知識點梳理總結

*分享一個使用比較久的??

在國內(nèi)的項目研發(fā)過程中,使用vue框架的項目占比很大,同樣延伸出了很多非常優(yōu)秀的UI組件庫,比如element-plus、ant-design等;優(yōu)勢:資源較少,快速開發(fā),豐富的API,閱讀性、性能優(yōu)化更好等等。

開發(fā)流程準備

  1. 創(chuàng)建基礎的vite腳手架
npm i -g pnpm // 先安裝pnpm第三方依賴包管理工具(npm/cnpm/yarn/pnpm之間的區(qū)別自行百度)
pnpm create vite

如下方圖片: vue3.x + vite4.3構建屬于自己的組件庫并發(fā)布npm包

  1. 將vite-project項目-目錄結構進行基礎修改:
    vue3.x + vite4.3構建屬于自己的組件庫并發(fā)布npm包

  2. 在packages文件下導出并注冊所涉及的組件文章來源地址http://www.zghlxwxcb.cn/news/detail-433935.html

import vCharts from './v-charts/v-charts.vue'
import TableList from './TableList/TableList.vue'
import SearchForm from './SearchForm/SearchForm.vue'
import CustomSelect from './custom-select/index.vue'

export * from './v-charts/useCharts';

const components = [SearchForm, TableList, vCharts, CustomSelect]

const install = function (Vue: any) {
  components.forEach((app) => {
    Vue.component(app.name, app);
  });
};

export default install;

  1. 修改vite.config.ts
import { resolve } from "path";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import libCss from 'vite-plugin-libcss';

export default defineConfig({
  plugins: [vue(), libCss()],
  resolve: {
    alias: {
      '@': resolve(__dirname, './src')
    },
  },
  build: {
    outDir: "dist",
    target: "es2015",
    lib: {
      name: "TrapUI", // 名稱
      entry: resolve(__dirname, "src/packages/index.ts"), // 打包文件入口
      fileName: (format) => `trap-ui.${format}.js`, // 打包文件的名字
    },
    chunkSizeWarningLimit: 2000,
    rollupOptions: {
      external: ["vue", "axios", "echarts", '@popperjs/core', 'vue-router', "element-plus"],
      output: {
        exports: 'named',
        globals: {
          vue: "Vue",
          axios: 'axios',
          echarts: 'echarts',
          'vue-router': 'vueRouter',
          "element-plus": "ElementPlus",
          '@popperjs/core': '@popperjs/core',
        },
      },
    },
  },
});

  1. 修改package.json文件
    vue3.x + vite4.3構建屬于自己的組件庫并發(fā)布npm包
  2. 執(zhí)行構建npm run build命令將打包產(chǎn)物發(fā)布至npm上
  1. 將本地鏡像切換至npm或者公司私服上
  2. 執(zhí)行npm login
  3. 執(zhí)行npm publish 每次發(fā)布版本號不同
    在npm上發(fā)布后,淘寶鏡像有延遲同步當前版本,需要打開淘寶鏡像進行版本update就可以正常使用了 https://npmmirror.com/
    vue3.x + vite4.3構建屬于自己的組件庫并發(fā)布npm包

到了這里,關于vue3.x + vite4.3構建屬于自己的組件庫并發(fā)布npm包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3項目(組件、圖標等按需引入)[保姆級]

    Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3項目(組件、圖標等按需引入)[保姆級]

    本文為快速搭建vite4項目,一些插件的詳情就不做過多的解釋,都放有官網(wǎng)鏈接,需要深入了解的小伙伴可自行查看。至于為什么選擇使用vite,因為它具備著快速啟動、按需編譯、模塊熱更新的亮點。歸根結底最大的特點就是 快 。vue的創(chuàng)始人是尤雨溪大佬,vite也是他。所以

    2023年04月19日
    瀏覽(31)
  • Vue3.3 + Vite4.3 + TypeScript5+ Element-Plus:從零到一構建企業(yè)級后臺管理系統(tǒng)(前后端開源)

    Vue3.3 + Vite4.3 + TypeScript5+ Element-Plus:從零到一構建企業(yè)級后臺管理系統(tǒng)(前后端開源)

    vue3-element-admin 是基于 vue-element-admin 升級的 Vue3 + Element Plus 版本的后臺管理前端解決方案,技術棧為 Vue3 + Vite4 + TypeScript + Element Plus + Pinia + Vue Router 等當前主流框架。 相較于其他管理前端框架,vue3-element-admin 的優(yōu)勢在于 一有一無 (有配套后端、無復雜封裝): 配套完整 Java 后

    2024年02月09日
    瀏覽(96)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(3) - vite配置

    Vite4+Typescript+Vue3+Pinia 從零搭建(3) - vite配置

    項目代碼同步至碼云 weiz-vue3-template 關于vite的詳細配置可查看 vite官方文檔,本文簡單介紹vite的常用配置。 項目初建后, vite.config.ts 的默認內(nèi)容如下: 比如,修改 App.vue : 根目錄下新建 .env 、 .env.development 、 .env.production 三個文件。 .env 文件內(nèi)新增內(nèi)容: .env.development 文件內(nèi)

    2024年02月05日
    瀏覽(86)
  • 基于Electron24+Vite4+Vue3搭建桌面端應用

    基于Electron24+Vite4+Vue3搭建桌面端應用

    一說到創(chuàng)建桌面應用,就不得不提及Electron和Tauri框架。這次給大家主要分享的是基于electron最新版本整合vite4.x構建vue3桌面端應用程序。 之前也有使用vite2+vue3+electronc創(chuàng)建桌面端項目,不過? vue-cli-plugin-electron-builder ?腳手架插件構建的項目electron版本只有13.x。如今electron版本

    2024年02月06日
    瀏覽(46)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(4) - 代碼規(guī)范

    項目代碼同步至碼云 weiz-vue3-template 要求代碼規(guī)范,主要是為了提高多人協(xié)同和代碼維護效率,結合到此項目,具體工作就是為項目配置 eslint 和 prettier 。 安裝 EditorConfig for VS Code 插件,根目錄下新建 .editorconfig 文件,增加以下配置 如果是非windows系統(tǒng), end_of_line 設置為 cr 安

    2024年02月05日
    瀏覽(92)
  • Vite-Admin后臺管理系統(tǒng)|vite4+vue3+pinia前端后臺框架實例

    Vite-Admin后臺管理系統(tǒng)|vite4+vue3+pinia前端后臺框架實例

    基于 vite4.x+vue3+pinia 前端后臺管理系統(tǒng)解決方案 ViteAdmin 。 前段時間分享了一篇vue3自研pc端UI組件庫VEPlus。這次帶來最新開發(fā)的基于 vite4+vue3+pinia 技術棧搭配ve-plus組件庫構建的中后臺權限管理系統(tǒng)框架。 支持vue-i18n國際化多語言、動態(tài)路由鑒權、4種布局模板及tab頁面緩存 等功

    2023年04月13日
    瀏覽(26)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(7) - request封裝

    Vite4+Typescript+Vue3+Pinia 從零搭建(7) - request封裝

    項目代碼同步至碼云 weiz-vue3-template 基于 axios 封裝請求,支持多域名請求地址 utils 目錄下新建 request 文件夾,并新建 index.ts 、 request.ts 和 status.ts 文件。 此時,eslint會報 switch 前面的空格錯誤,需要修改 .eslintrc.cjs 里的 indent ,修改后,錯誤消失。 src 目錄下新建 api 文件夾,

    2024年02月04日
    瀏覽(98)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(2) - ts配置

    項目代碼同步至碼云 weiz-vue3-template 關于tsconfig的配置字段可查看其他文檔,如 typeScript tsconfig配置詳解 文件修改如下: 修改文件如下: 新建文件夾 types ,用來存放類型定義。比如新建 index.d.ts : 后續(xù)也可以新增其他文件,比如 global.d.ts 存放全局定義, router.d.ts 存放路由定

    2024年02月05日
    瀏覽(101)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(5) - 路由router

    Vite4+Typescript+Vue3+Pinia 從零搭建(5) - 路由router

    項目代碼同步至碼云 weiz-vue3-template Vue Router 是 Vue.js 的官方路由。它與 Vue.js 核心深度集成,讓用 Vue.js 構建單頁應用變得輕而易舉。 在 src/view 下新建 home.vue 和 login.vue ,內(nèi)容如下: login.vue 里修改下對應name即可 index.ts 作為路由入口, static.ts 作為靜態(tài)路由, modules 內(nèi)還可以

    2024年02月05日
    瀏覽(100)
  • Vite4+Typescript+Vue3+Pinia 從零搭建(6) - 狀態(tài)管理pina

    Vite4+Typescript+Vue3+Pinia 從零搭建(6) - 狀態(tài)管理pina

    項目代碼同步至碼云 weiz-vue3-template pina 是 vue3 官方推薦的狀態(tài)管理庫,由 Vue 核心團隊維護,旨在替代 vuex。pina 的更多介紹,可從 pina官網(wǎng) 查看 更簡潔直接的 API,提供組合式風格的 API 支持模塊熱更新和服務端渲染 對TS支持更為友好 src目錄下新建store文件夾,并新建index.t

    2024年02月05日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包