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

如何使用vite框架封裝一個(gè)js庫,并發(fā)布npm包

這篇具有很好參考價(jià)值的文章主要介紹了如何使用vite框架封裝一個(gè)js庫,并發(fā)布npm包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

前言介紹

一、創(chuàng)建一個(gè)vite項(xiàng)目

1、使用創(chuàng)建命令:

?2、選擇others

3、?模板選擇library

4、選擇開發(fā)語言

?編輯?二、安裝依賴

三、目錄介紹

1、vite.config.ts打包文件

2、package.json命令配置文件

三、發(fā)布npm

1、注冊(cè)npm賬號(hào)

2、設(shè)置npm源

3、登錄到npm

4、推送到npm倉(cāng)庫

5、查看npm包


前言介紹

最近,公司項(xiàng)目上需要把很多公用函數(shù)封裝起來,作為一個(gè)公共的庫使用。以前的做法是使用webpack或者Rollup。Rollup和Webpack都是常用的JavaScript模塊打包工具,用于構(gòu)建現(xiàn)代化的Web應(yīng)用程序。但是,不管是webpack或者Rollup配置起來都很復(fù)雜,使用起來不是順手。

經(jīng)過一番折騰,發(fā)現(xiàn)vite也可以。大多數(shù)同學(xué)可能使用vite作為腳手架去構(gòu)建vue、react開發(fā)應(yīng)用。其實(shí),vite也可以作為JavaScript模塊打包工具,構(gòu)建一個(gè)JavaScript庫,并且使用起來容易上手,配置也簡(jiǎn)單,打包速度很快,并發(fā)布到npm上。

Vite是一種新型前端構(gòu)建工具,能夠顯著提升前端開發(fā)體驗(yàn)。它主要由兩部分組成:

  • 一個(gè)開發(fā)服務(wù)器,它基于?原生 ES 模塊?提供了?豐富的內(nèi)建功能,如速度快到驚人的?模塊熱更新(HMR)。

  • 一套構(gòu)建指令,它使用?Rollup?打包你的代碼,并且它是預(yù)配置的,可輸出用于生產(chǎn)環(huán)境的高度優(yōu)化過的靜態(tài)資源。

Vite 是一種具有明確建議的工具,具備合理的默認(rèn)設(shè)置。您可以在?功能指南?中了解 Vite 的各種可能性。通過?插件,Vite 支持與其他框架或工具的集成。如有需要,您可以通過?配置部分?自定義適應(yīng)你的項(xiàng)目。

Vite 還提供了強(qiáng)大的擴(kuò)展性,可通過其?插件 API?和?JavaScript API?進(jìn)行擴(kuò)展,并提供完整的類型支持。其他的關(guān)于vite的介紹歡迎同學(xué)上官網(wǎng)去學(xué)習(xí)。下面咱們直接上手。

一、創(chuàng)建一個(gè)vite項(xiàng)目

1、使用創(chuàng)建命令:

pnpm create vite

這里不要選擇開發(fā)框架而是選擇Others 。如下圖所示:

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

?2、選擇others

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

3、?模板選擇library

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

這library的意思是軟件庫,正好我們開發(fā)的就是一個(gè)軟件庫。

4、選擇開發(fā)語言

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

?開發(fā)語言這里選擇Typescript.

?二、安裝依賴

pnpm  install

?依賴安裝完畢后,一個(gè)js庫開發(fā)環(huán)境就搭建起來了。

三、目錄介紹

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

1、vite.config.ts打包文件

import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    lib: {
      entry: './lib/main.ts',
      name: 'Counter',
      fileName: 'counter'
    }
  }
})

2、package.json命令配置文件

{
  "name": "vite-roll",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "files": [
    "dist",
    "index.d.ts"
  ],
  "main": "./dist/counter.umd.cjs",
  "module": "./dist/counter.js",
  "types": "./index.d.ts",
  "exports": {
    "types": "./index.d.ts",
    "import": "./dist/counter.js",
    "require": "./dist/counter.umd.cjs"
  },
  "scripts": {
    "dev": "vite",
    "build": "tsc && vite build"
  },
  "devDependencies": {
    "typescript": "^5.3.3",
    "vite": "^5.0.10"
  }
}

從以上兩個(gè)文件中可以看出,vite簡(jiǎn)直就是為了開發(fā)一個(gè)js庫,并且發(fā)布到npm上而準(zhǔn)備的。

三、發(fā)布npm

1、注冊(cè)npm賬號(hào)

想要發(fā)布到npm倉(cāng)庫,就必須要有一個(gè)賬號(hào),先去npm官網(wǎng)注冊(cè)一個(gè)賬號(hào),注意記住用戶名、密碼和郵箱,發(fā)布的時(shí)候可能會(huì)用到。

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

2、設(shè)置npm源

在國(guó)內(nèi)很多小伙伴喜歡把本地的npm鏡像源采用的是淘寶鏡像源或者其它的,如果想要發(fā)布npm包,我們得吧我們得npm源切換為官方得源,命令如下:

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

3、登錄到npm

在打包后的文件根目錄打開終端,輸入npm login登錄到官網(wǎng)

完成如下圖步驟就成功登陸了

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

4、推送到npm倉(cāng)庫

輸入npm publish就可以正式發(fā)布到npm倉(cāng)庫了

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

注意:發(fā)布前要保證沒有相同的包名,否則無法發(fā)布,每次發(fā)布的版本號(hào)必須不同

5、查看npm包

上傳成功后可以在npm官網(wǎng)上通過自己設(shè)置的keywords關(guān)鍵字查到自己上傳的組件

vite 自己寫了一個(gè)js類 怎么發(fā)布到npm,vite,javascript,vite,typescript,npm包,js庫

發(fā)布成功后就可以使用npm命令行下載使用了。

最后附上發(fā)布npm安裝包,package.json文件完整配置:

{
  "name": "array-device",
  "version": "1.1.2",
  "description": "Handle your array objects with ease",
  "type": "module",
  "files": [
    "dist",
    "index.d.ts"
  ],
  "main": "./dist/array-device.umd.js",
  "module": "./dist/array-device.es.js",
  "types": "./index.d.ts",
  "exports": {
    "types": "./index.d.ts",
    "import": "./dist/array-device.es.js",
    "require": "./dist/array-device.umd.js"
  },
  "scripts": {
    "dev": "vite",
    "build": "vue-tsc && vite build"
  },
  "keywords": [
    "array",
    "reduce",
    "intersection",
    "select"
  ],
  "author": "patton",
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "https://github.com/renleiabc/array-device.git"
  },
  "bugs": {
    "url": "https://github.com/renleiabc/array-device/issues"
  },
  "devDependencies": {
    "@types/node": "^20.10.8",
    "@typescript-eslint/parser": "^6.18.1",
    "@vitejs/plugin-vue": "^5.0.3",
    "eslint": "^8.56.0",
    "eslint-config-airbnb-base": "^15.0.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-prettier": "^5.1.3",
    "eslint-plugin-vue": "^9.20.0",
    "prettier": "^3.1.1",
    "typescript": "^5.3.3",
    "vite": "^5.0.10",
    "vue": "^3.4.8",
    "vue-tsc": "^1.8.27"
  }
}

接下來,開發(fā)屬于你自己的js庫吧文章來源地址http://www.zghlxwxcb.cn/news/detail-822950.html

到了這里,關(guān)于如何使用vite框架封裝一個(gè)js庫,并發(fā)布npm包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3 + vite自定義封裝vue + element-ui 表格組件,發(fā)布到npm包的全過程。

    vue3 + vite自定義封裝vue + element-ui 表格組件,發(fā)布到npm包的全過程。

    當(dāng)我們項(xiàng)目中用到的表格太多的話,就會(huì)導(dǎo)致我們的代碼量一直增加,所以我們要封裝一個(gè)公共得組件,通過傳參引入來使用,下面這篇文章主要給大家介紹了關(guān)于vue3+vite自定義封裝vue組件發(fā)布到npm包的相關(guān)資料,需要的朋友可以參考下。 提示我們要安裝 create-vite@4.1.0 得依賴

    2024年02月02日
    瀏覽(26)
  • 如何自己創(chuàng)建一個(gè)工具項(xiàng)目并上傳到npm上使用

    如何自己創(chuàng)建一個(gè)工具項(xiàng)目并上傳到npm上使用

    選擇框架:? ?選擇語言: 在項(xiàng)目中使用命令安裝項(xiàng)目依賴: ? 運(yùn)行項(xiàng)目: ?運(yùn)行成功界面: 注意: version:當(dāng)前發(fā)布的版本號(hào),項(xiàng)目每次改動(dòng)后需要修改版本后再發(fā)布,? 默認(rèn)要0.0.1開始才能上傳,相同版本是傳不上去的,一定要記得每次更改了代碼都改下版本號(hào)。 name: 包

    2024年02月12日
    瀏覽(27)
  • Vue2封裝一個(gè)全局通知組件并發(fā)布到NPM

    Vue2封裝一個(gè)全局通知組件并發(fā)布到NPM

    ???作者:周棋洛,計(jì)算機(jī)學(xué)生 ?星座:金牛座 ??主頁:點(diǎn)擊查看更多 ??關(guān)鍵: vue2 組件封裝 npm發(fā)包 你好!我是王子周棋洛,好久沒寫文了。 今天帶大家 封裝 一個(gè)類似 element-ui 的全局通知組件,并發(fā)布到 npm 后安裝使用自己封裝的組件。go,go,go?? 原因1:現(xiàn)成UI組件

    2024年02月09日
    瀏覽(23)
  • 前端工程化:發(fā)布一個(gè)屬于自己的規(guī)范 npm 包

    前端工程化:發(fā)布一個(gè)屬于自己的規(guī)范 npm 包

    初始化項(xiàng)目 首先在github創(chuàng)建一個(gè)倉(cāng)庫,協(xié)議選擇MIT,gitignore選擇Node,添加README.md描述文件。使用git clone將項(xiàng)目克隆到本地。cd 進(jìn)入目錄,使用vscode打開(終端輸入code . 命令即可)。 然后創(chuàng)建一個(gè)合理的目錄結(jié)構(gòu): 配置 typescript 統(tǒng)一代碼風(fēng)格 首先,配置eslint,使用遵循Air

    2024年02月05日
    瀏覽(91)
  • 如何發(fā)布自己的npm包

    如何發(fā)布自己的npm包

    首先創(chuàng)建一個(gè)文件夾(唯一的命名) 創(chuàng)建package.json包,輸出npm init,一直回車就好。 創(chuàng)建index.js文件,向外暴露方法。 將包上傳或更新到 npm ? 執(zhí)行登錄命令:npm login 登錄npm官網(wǎng),根據(jù)提示輸入用戶名和密碼,郵箱(郵箱必須在注冊(cè)時(shí)進(jìn)行驗(yàn)證) ?發(fā)布版本,在登陸命令后接

    2024年02月14日
    瀏覽(26)
  • 前端(vue)npm如何發(fā)布自己的包

    前端(vue)npm如何發(fā)布自己的包

    4.1然后執(zhí)行:npm run lib會(huì)得到lib文件夾 4.2配置package.json 在npm官網(wǎng)(https://www.npmjs.com/)按照步驟注冊(cè)一個(gè)賬號(hào),我這邊已經(jīng)注冊(cè)好了直接登錄就行 6.1注冊(cè)成功之后然后在終端中輸入命令 出現(xiàn)這個(gè)之后就說明登陸成功了 6.2更新命令 這就可以使用了!!!

    2024年02月12日
    瀏覽(31)
  • 自己開發(fā)或者修改的組件包如何發(fā)布到npm官方市場(chǎng)

    自己開發(fā)或者修改的組件包如何發(fā)布到npm官方市場(chǎng)

    1、注冊(cè)賬號(hào) 打開npm官方網(wǎng)站: www.npmjs.com; 進(jìn)行注冊(cè) 注冊(cè)需要用戶名,密碼和郵箱, 當(dāng)注冊(cè)完成后需打開郵箱進(jìn)行驗(yàn)證(郵箱不驗(yàn)證無法上傳) 二、? 在需要打包發(fā)布的文件夾package.json所在目錄下 執(zhí)行命令:npm?init ?按照提示修改后一路回車就行; package name 就是安裝命令

    2024年02月08日
    瀏覽(24)
  • 如何發(fā)布一個(gè) npm 包

    如何發(fā)布一個(gè) npm 包

    npm(node package manager)作為 Node.js 的包管理工具,讓世界各地的 JavaScript 開發(fā)者方便復(fù)用、分享代碼以及造輪子;本文將介紹如何發(fā)布一個(gè) npm 包,以及使用工具來自動(dòng)化管理發(fā)布 npm 包;本文總覽如下: 準(zhǔn)備 npm 賬號(hào) 示例包代碼; 初始化 配置 package.json 文件; 確定發(fā)布的包

    2024年02月07日
    瀏覽(18)
  • 如何基于 Gin 封裝出屬于自己 Web 框架?

    在基于 Gin 封裝出屬于自己的 Web 框架前,你需要先了解 Gin 的基本用法和設(shè)計(jì)理念。 然后,你可以通過以下步驟來封裝自己的 Web 框架: 封裝路由:Gin 的路由是通過 HTTP 方法和 URL 路徑進(jìn)行匹配的,你可以根據(jù)自己的需求,封裝出符合應(yīng)用的業(yè)務(wù)需求的路由。你可以考慮將路

    2024年02月02日
    瀏覽(21)
  • 使用taro或react框架的,針對(duì)微信小程序隱私協(xié)議的組件封裝,網(wǎng)上找了很久都沒有相關(guān)模版,只有自己寫了一個(gè),現(xiàn)分享給有困難的同伴

    注意:我是使用hooks的,其他可以參考封裝思路大同小異的 首先寫一個(gè)PrivacyAgreement.js文件 樣式文件index.scss如下 在需要用到隱私協(xié)議的組件或者api的頁面里面引用

    2024年02月05日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包