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

如何使用webpack打包一個(gè)庫library,使用webpack打包sdk.

這篇具有很好參考價(jià)值的文章主要介紹了如何使用webpack打包一個(gè)庫library,使用webpack打包sdk.。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

如何使用webpack打包一個(gè)庫library

用webpack打包時(shí)長會(huì)隨著代碼增加而變長,代碼量可能比較大的可以參考我的另一篇使用vite打包sdk文章.
使用vite打包libary模式打包sdk

如果你需要自己封裝一些包給別人使用,那么可以參考以下方法

初始化庫

mkdir library
cd library
npm init -y

經(jīng)過以上步驟后會(huì)生成一個(gè)library文件夾,里面包含一個(gè)package.json文件。然后簡單修改為如下所示:

{
  "name": "library",
  "version": "1.0.0",
  "description": "",
  "main": "./dist/library.js",
  "scripts": {
    "build": "webpack"
  },
  "keywords": [],
  "author": "rocky",
  "license": "MIT"
}

簡單創(chuàng)建幾個(gè)文件

在根目錄下新建src文件夾,新建一個(gè)math.js和string.js。相關(guān)文件內(nèi)容如下:

// math.js
export function add(a,b){
    return a+b;
}

export function minus(a,b){
    return a-b;
}

export function multiply(a,b){
    return a*b;
}

export function division(a,b){
    return a/b;
}
// string.js
export function join(a,b){
    return a+" "+b;
}

繼續(xù)新建一個(gè)index.js

import * as math from "./math";
import * as string from "./string";

export default {math,string}

簡單安裝webpack依賴

npm install webpack webpack-cli --save

安裝的同時(shí),可以創(chuàng)建webpack配置文件webpack.config.js,如下配置:

const path = require("path");

module.exports={
    mode:"production",
    entry:"./src/index.js",
    output:{
        path:path.resolve(__dirname,"dist"),
        filename:"library.js",
        library:"library",// 在全局變量中增加一個(gè)library變量
        libraryTarget:"umd"
    }
}

安裝成功后,執(zhí)行打包命令

npm run build

之后會(huì)在根目錄下生成一個(gè)dist文件夾,里面包含一個(gè)library.js。

如何使用呢?

如果別人要使用這個(gè)打包后的library.js的話,可能會(huì)有如下幾種方式:

// es6方式
import library from "library"

// commonjs方式
const library=require("library")

// AMD方式
require(["library"],function(){})

// script標(biāo)簽引入
<script src="library.js"></script>

在dist文件夾里創(chuàng)建一個(gè)index.html,用script引入之前打包生成的library.js。瀏覽器打開index.html,在控制臺(tái)中輸入library,會(huì)得到如下所示的結(jié)果:

  <script src="../dist/library.js">
    </script>
    <script>
        console.log(library);
    </script>

如何使用webpack打包一個(gè)庫library,使用webpack打包sdk.,webpack,前端,node.js

如果不想要default這一層,在Index.js:

import * as math from "./math";
import * as string from "./string";

export { math, string }

一個(gè)簡單的庫便打包生成了。
注解:webpack中l(wèi)ibraryTarget配置項(xiàng)可以設(shè)為umd,表示采用umd規(guī)范,如果設(shè)置為this,表示在this下掛載了一個(gè)library變量。更多用法可參考

webpack官網(wǎng):https://webpack.js.org/configuration/output/#outputlibrarytarget

引入別的庫用法

假設(shè)需要引入lodash.安裝lodash

npm install lodash --save

修改之前創(chuàng)建的string.js

import _ from "lodash";

export function join(a,b){
    // return a+" "+b;
    return _.join([a,b]," ");
}

運(yùn)行打包命令,發(fā)現(xiàn)打包出來的庫體積變大了,因?yàn)槲覀円肓薼odash,導(dǎo)致包變大。怎么辦呢?修改webpack配置文件。
增加一個(gè)externals配置項(xiàng):

const path =require("path");

module.exports={
    mode:"production",
    entry:"./src/index.js",
    externals:["lodash"],// 配置不打包文件
    output:{
        path:path.resolve(__dirname,"dist"),
        filename:"library.js",
        library:"library",
        libraryTarget:"umd"
    }
}

之后打包就會(huì)發(fā)現(xiàn)庫的體積又變小了。

以上就是一個(gè)簡單打包庫的過程,打包完成后,就可以使用npm相關(guān)命令將庫發(fā)布到npm倉庫,發(fā)布成功后,就可以讓別的小伙伴使用了。也可以直接發(fā)送打包后的文件給小伙伴引入使用 !

參考鏈接:https://segmentfault.com/a/1190000021318631文章來源地址http://www.zghlxwxcb.cn/news/detail-644140.html

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

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

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

相關(guān)文章

  • Node.js入門與 Webpack模塊打包工具

    Node.js入門與 Webpack模塊打包工具

    目錄 Node.js入門 fs模塊-讀寫文件 path模塊-路徑處理? 壓縮前端html 認(rèn)識(shí)URL中的端口號 http模塊-創(chuàng)建Web服務(wù) 體驗(yàn) Web 服務(wù)除了接口數(shù)據(jù)以外,還能返回網(wǎng)頁資源等? Node.js模塊化? ECMAScript標(biāo)準(zhǔn)-默認(rèn)導(dǎo)出和導(dǎo)入 ECMAScript標(biāo)準(zhǔn)-命名導(dǎo)出和導(dǎo)入? 包的概念 npm軟件包管理器 npm安裝所有依

    2024年02月11日
    瀏覽(25)
  • webpack如何把dist.js中某個(gè)模塊js打包成一個(gè)全局變量,使得在html引入dist.js后可以直接訪問

    webpack如何把dist.js中某個(gè)模塊js打包成一個(gè)全局變量,使得在html引入dist.js后可以直接訪問

    webpack可以通過使用expose-loader來將模塊中的一個(gè)js文件暴露為全局可以訪問的變量。下面是一個(gè)示例代碼: 1、安裝expose-loader npm install expose-loader --save-dev 2、webpack.config.js配置文件 值得注意的是:我在本地使用16.14.2版本的node打包時(shí)會(huì)報(bào)一些警告,升級node18.12.1未報(bào)警告,警告

    2024年01月24日
    瀏覽(39)
  • 前端項(xiàng)目優(yōu)化:減少webpack打包體積

    前端項(xiàng)目優(yōu)化:減少webpack打包體積

    最近自己買個(gè)云服務(wù)器,把之前搭建的webpack-vue項(xiàng)目進(jìn)行了部署,現(xiàn)在項(xiàng)目已經(jīng)成功了。 項(xiàng)目地址:GitHub - wjt162286793/webpack----vue: 使用webpack配置一個(gè)腳手架,對照文檔,純手打 ?線上地址:IAM架構(gòu)資產(chǎn)管理系統(tǒng) 不過是沒有經(jīng)過任何優(yōu)化的,雖然項(xiàng)目體積和業(yè)務(wù)不是很復(fù)雜,但是實(shí)際上打

    2024年01月21日
    瀏覽(26)
  • 【前端】webpack打包去除console.log

    需要在打包的時(shí)候,自動(dòng)地去除掉所有console.log 也可以用 if(process.env.NODE_ENV === \\\'production\\\'){} 之類的條件判斷包起來,打包的時(shí)候生產(chǎn)環(huán)境自動(dòng)去掉console.log測試環(huán)境保留

    2024年02月09日
    瀏覽(18)
  • 前端Vue項(xiàng)目webpack打包部署后源碼泄露解決

    前端Vue項(xiàng)目webpack打包部署后源碼泄露解決

    前端項(xiàng)目使用nuxt框架(基于Vue),采用Webpack打包,部署到服務(wù)器后,進(jìn)行漏洞檢測。 經(jīng)Webpack打包部署到服務(wù)器后,訪問并打開開發(fā)者模式,在Source下出現(xiàn)[name]路徑,內(nèi)部包含(webpack)buildin文件夾。(做漏洞分析時(shí),會(huì)認(rèn)為該內(nèi)容涉及源碼泄露) 1.首先考慮源碼泄露的問題 打

    2024年02月03日
    瀏覽(26)
  • 用webpack做一些前端打包時(shí)的性能優(yōu)化

    一.webpack 的五個(gè)核心概念 1.Entry:入口指示,webpack以哪個(gè)文件為入口起點(diǎn)開始打包,分析構(gòu)建內(nèi)部依賴圖 2.output:輸出指示,webpack打包后的資源bundles輸出到哪里去,以及如何命名 3.loader :loader讓webpack能夠去處翻譯理那些非js文件(img css…) 4.Plugins :Plugins插件可以用于執(zhí)行范圍

    2024年02月12日
    瀏覽(20)
  • 使用node.js給前端發(fā)送一個(gè)圖像驗(yàn)證碼

    相信寫過node的小伙伴都對此有相關(guān)了解 首先導(dǎo)入需要的包(//后有解釋) const mysql = require(\\\"mysql\\\"); ? //用于創(chuàng)建和管理 MySQL 連接池。 const express = require(\\\"express\\\");//用于構(gòu)建 Web 應(yīng)用程序。 const app = express(); const interface = require(\\\"./interface\\\"); const bodyParser = require(\\\"body-parser\\\"); //用于

    2024年01月17日
    瀏覽(28)
  • 【前端筆記】前端包管理工具和構(gòu)建打包工具介紹之npm、yarn、webpack、vite

    NPM(Node Package Manager)是node包管理器,是node.js默認(rèn)采用的軟件包管理系統(tǒng),使用JavaScript語言編寫。包管理可以理解為依賴管理,有一個(gè)npm包管理倉庫,當(dāng)我們執(zhí)行npm命令的時(shí)候,就可以直接從npm倉庫中下載對應(yīng)的依賴包,類似于后端開發(fā)中的POM。 node.js中就已經(jīng)安裝了NPM,所

    2024年02月02日
    瀏覽(36)
  • 使用node搭建服務(wù)器,前端自己寫接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    使用node搭建服務(wù)器,前端自己寫接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    vue項(xiàng)目打包后生成的dist目錄如果直接在本地打開index.html,在瀏覽器中會(huì)報(bào)錯(cuò),無法運(yùn)行起來。 通常我是放到后端搭建的服務(wù)上面去運(yùn)行,當(dāng)時(shí)前端自己也可以是node,nuxt搭建服務(wù)器,寫接口等等 如果想在本地運(yùn)行,我們可以借助node.js+express搭建一個(gè)服務(wù)器,將打包后的文件部

    2024年02月03日
    瀏覽(32)
  • 【前端】關(guān)于如何將html、js、css等一個(gè)html網(wǎng)頁打包成單一的exe可執(zhí)行程序文件

    要將 HTML、JS、CSS 等一個(gè) HTML 網(wǎng)頁打包成單一的可執(zhí)行程序文件(exe),通常需要使用一些工具和框架來實(shí)現(xiàn)的。 這里以Electron為例,詳細(xì)說一下具體的打包過程 1.安裝依賴: 確保已經(jīng)安裝了 Node.js。在命令行中進(jìn)入你的項(xiàng)目目錄,執(zhí)行以下命令安裝 Electron: 2.創(chuàng)建文件結(jié)構(gòu)

    2024年02月11日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包