向npm發布自己寫的vue組件,使用vite創建項目

向npm發布自己寫的vue組件,使用vite創建項目

創建項目

pnpm create vite

輸入項目名稱
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

由于我的組件是基于 ant-design-vue和vue的,需要解析.vue文件,我又安裝了下面4個。

然后執行 pnpm i安裝依賴

vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({plugins: [vue(),],build: {lib: {entry: './lib/main.ts',name: 'aixiaodou-ui', // 需要和你的項目名稱一致fileName: 'aixiaodou-ui'// 需要和你的項目名稱一致},rollupOptions:{external:['vue'],output:{format:'umd',exports:'named',globals:{vue:'Vue'},},},minify:'terser',terserOptions: {compress: {drop_console: true, // 生產環境下去除consoledrop_debugger: true, // 生產環境下去除debugger}}}
})

package.json

{"name": "aixiaodou-ui","private": false, // 設置為false"version": "0.0.5", // 版本號,每次推送需加1,不能和已推送的相同"type": "module","files": [ // 設置要推送的文件,我把源碼lib也推送了"dist","index.d.ts","lib"],"main": "./dist/aixiaodou-ui.umd.cjs", // 需要和你的項目名稱一致"module": "./dist/aixiaodou-ui.js", // 需要和你的項目名稱一致"types": "./index.d.ts","exports": {"types": "./index.d.ts","import": "./dist/aixiaodou-ui.js", // 需要和你的項目名稱一致"require": "./dist/aixiaodou-ui.umd.cjs" // 需要和你的項目名稱一致},"scripts": {"dev": "vite","build": "tsc && vite build"},"devDependencies": {"@vitejs/plugin-vue": "^5.0.4","terser": "^5.31.0","typescript": "^5.4.5","vite": "^5.2.10"},"dependencies": {"@ant-design/icons-vue": "^7.0.1","ant-design-vue": "^4.2.1","vue": "^3.4.27"}
}

修改 index.d.ts

利于編譯器提示
在這里插入圖片描述

打包構建

構建成功后會生成dist目錄

pnpm build

登錄npm

登錄注冊賬號 https://www.npmjs.com/

設置 npm源

也可以使用nrm切換

npm config set registry=https://registry.npmjs.org

登錄npm

npm login

根據提示,輸入用戶名,輸入密碼 進行登錄

發布

npm publish

發布成功后可以在npm網站內看到
在這里插入圖片描述

發布成功后就可以使用npm命令進行安裝使用了
npm i -S aixiaodou-ui

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/14932.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/14932.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/14932.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

防范TOCTOU競態條件攻擊

防范TOCTOU競態條件攻擊 在軟件開發過程中,我們常常會遇到需要在使用資源之前檢查其狀態的情況。然而,如果資源的狀態在檢查和使用之間發生了變化,那么檢查的結果可能會失效,導致軟件在資源處于非正常狀態時執行無效操作。這種時…

[datawhale202405]從零手搓大模型實戰:TinyAgent

結論速遞 TinyAgent項目實現了一個簡單的Agent智能體,主要是實現了ReAct策略(推理調用工具的能力),及封裝了一個Tool。 項目實現有一定的疏漏。為了正確運行代碼,本次對代碼Agent部分進行了簡單修改(完善…

windows安裝rocketmq

1.下載連接 https://rocketmq.apache.org/download/ 2.解壓到D盤下(其他位置也可以) 3.配置環境變量 需要有jdk環境 新建ROCKETMQ_HOME,剛剛解壓的位置 編輯Path,新增%ROCKETMQ_HOME%\bin 4.啟動mqnameserver 進入安裝bin目錄下…

ERC314協議

314協議功能詳解 這兩天花時間研究了一下314協議,總體感覺還不錯,有創新。 功能亮點 314協議作為一種創新的代幣標準,致力于降低用戶交易成本與簡化授權流程,通過“轉賬即交易”模式革新傳統Swap體驗。此協議簡化了買賣代幣的過程…

什么是react

React 是一個用于構建用戶界面的 JavaScript 庫,由 Facebook(現在的 Meta)開發和維護。它首次發布于2013年,并迅速成為最受歡迎的前端庫之一。React 的主要目標是提供一種高效、靈活的方式來構建用戶界面,特別是在大型…

gc和gccgo編譯器

Go 語言有兩個主要的編譯器,分別是 Go 編譯器(通常簡稱為 gc)和 GCCGO。它們之間有一些重要的異同點: gc 編譯器: gc 是 Go 語言的官方編譯器,由 Go 語言的開發團隊維護。它是 Go 語言最常用的編譯器&#…

PHP代碼審計前期準備

1 php代碼審計的意義 1.1 什么是代碼審計 就是獲取目標的代碼,這個目標可以是一個網站,也可以是一個手機app 1.2 黑盒測試與白盒測試的區別 在代碼審計中黑盒和白盒的主要區別就在于是否可以拿到源代碼,黑盒是拿不到源代碼的,…

交叉編譯——

什么是交叉編譯 交叉編譯 是在一個平臺上生成臨海一個平臺可執行代碼. eg.在windows上面編寫C51代碼,并編譯生成可執行代碼。如xx.hex 我們在Ubuntu上編寫樹莓派的代碼,并編譯成可執行代碼。a.out. 是在樹莓派上運行,不在Ubuntu Linux上面運…

便攜式iv測試儀特點

TH-PV30便攜式IV測試儀是一種用于測量半導體器件電學特性的設備,它具有體積小、重量輕、便于攜帶等特點,廣泛應用于半導體行業、科研實驗室以及教育領域。 該測試儀的工作原理基于四探針法,通過在半導體器件表面放置四個金屬探針&#xff0c…

【vs2022】安裝copilot和reshaper

直接安裝新版vs 17.10 自帶集成的copilot支持安裝resharper 可以跳過市場里的reshper安裝好后依然可以直接使用vs。 resharper 2024.1.2 市場里還是i老版本: copilot 不兼容,這個是之前市場安裝的版本 官方建議用vs intall 安裝 安裝 GitHub Copilot GitHub.Co…

詳解http協議

什么是HTTP協議 定義 Http協議即超文本傳送協議 (HTTP-Hypertext transfer protocol) 。 它定義了瀏覽器(即萬維網客戶進程)怎樣向萬維網服務器請求萬維網文檔,以及服務器怎樣把文檔傳送給瀏覽器。從層次的角度看,HTTP是面向&am…

第四十一天 | 62.不同路徑 63.不同路徑|| 343.整數拆分 96.不同的二叉搜索樹

題目:62.不同路徑 1.二維dp數組dp[i][j]含義:到達(i,j)位置有dp[i][j]種方法。 2.動態轉移方程:dp[i][j] dp[i - 1][j] dp[i][j - 1] 3.初始化:dp[0][j] 1, dp[i][0] 1 (第一…

Vue3設置緩存:storage.ts

在vue文件使用: import { Local,Session } from //utils/storage; // Local if (!Local.get(字段名)) Local.set(字段名, 字段的值);// Session Session.getToken()storage.ts文件: import Cookies from js-cookie;/*** window.localStorage 瀏覽器永…

uniapp 安卓 Pc端真機瀏覽器調試

下載插件:真機模擬瀏覽器 1. 安裝, 每次啟用時使用usb 線連接電腦, 并且打開手機或者POS (調試設備)開發者模式, 比如我的是pos 機 則在系統設置中找到版本號,點擊多次就會觸發開發者模式 2.打開真機模擬軟件,打開后會打開一個瀏覽器,如果想要模擬google的瀏覽器則 在瀏覽器地…

精準鍵位提示,鍵盤盲打輕松入門

在說明精準鍵位提示之前,我們先來看一張圖: 這是一張標準的基準鍵位圖,也就是打字時我們雙手的8個手指放在基準鍵位上,在打不同的字母時,我們的手指以基準鍵位為中心,或上、或下、或左、或右,在…

202109青少年軟件編程(Python)等級考試試卷(四級)

第 1 題 【單選題】 執行如下 Python 代碼后, 結果是?( ) def inverse(s,n=0): while s:n = n * 10 + s % 10s = s // 10return nprint

《拯救大學生課設不掛科第二期之Windows11下安裝VC6.0(VC++6.0)與跑通Hello,World!程序教程》【官方筆記】

背景與目標人群: 大學第一次學C語言的時候,大部分老師會選擇VC6這個編輯器。 但由于很多人是新手,第一次上大學學C語言。 老師要求VC6.0(VC6.0)寫C語言跑程序可能很多人還是第一次接觸電腦。 需要安裝VC6這個編輯器…

Docker常用軟件安裝

文章目錄 1.安裝Tomcat1.docker hub查找鏡像并復制拉取鏡像命令2.拉取鏡像到本地1.執行官網命令2.查看是否拉取成功 3.啟動tomcat4.退出和重啟1.由于是以交互方式啟動的,所以不方便,直接ctrl c退出2.查看當前的容器3.使用docker start 命令啟動容器&…

【cocos creator 】生成六邊形地圖

想要生成一個六邊形組成的地圖 完整代碼示例 以下是完整的代碼示例,包含了注釋來解釋每一步: cc.Class({extends: cc.Component,properties: {hexPrefab: {default: null,type: cc.Prefab},mapWidth: 10, // 網格的寬度(六邊形的數量&am…

前端React老項目打包caniuse-lite報錯解決思路

1、下載項目,先更新.npmrc文件: registryhttp://registry.npmmirror.com 2、安裝依賴,本地啟動,運行正常,但直接提交代碼線上打包時會報錯: “ 未找到相關的合并請求。” 打開日志頁面,報錯信息…