中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站建設(shè)方案書內(nèi)容管理制度優(yōu)化seo教程技術(shù)

網(wǎng)站建設(shè)方案書內(nèi)容管理制度,優(yōu)化seo教程技術(shù),鶴壁做網(wǎng)站,十大社區(qū)團(tuán)購(gòu)平臺(tái)有哪些如何使用webpack打包一個(gè)庫(kù)library 如果你需要自己封裝一些包給別人使用,那么可以參考以下方法 初始化庫(kù) mkdir library cd library npm init -y經(jīng)過以上步驟后會(huì)生成一個(gè)library文件夾,里面包含一個(gè)package.json文件。然后簡(jiǎn)單修改為如下所示: {&qu…

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

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

初始化庫(kù)

mkdir library
cd library
npm init -y

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

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

簡(jiǎn)單創(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}

簡(jiǎn)單安裝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>

2)(C:%5CUsers%5CAcer%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20230725194632458.png)]

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

import * as math from "./math";
import * as string from "./string";export { math, string }

一個(gè)簡(jiǎn)單的庫(kù)便打包生成了。
注解: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

引入別的庫(kù)用法

假設(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)打包出來的庫(kù)體積變大了,因?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)庫(kù)的體積又變小了。

以上就是一個(gè)簡(jiǎn)單打包庫(kù)的過程,打包完成后,就可以使用npm相關(guān)命令將庫(kù)發(fā)布到npm倉(cāng)庫(kù),發(fā)布成功后,就可以讓別的小伙伴使用了。也可以直接發(fā)送打包后的文件給小伙伴引入使用 !
參考鏈接:https://segmentfault.com/a/1190000021318631

http://www.risenshineclean.com/news/4591.html

相關(guān)文章:

  • css修改Wordpressseo是搜索引擎嗎
  • 在ps中做網(wǎng)站首頁(yè)的尺寸品牌營(yíng)銷策劃方案
  • 17做網(wǎng)店網(wǎng)站池尾百度付費(fèi)問答平臺(tái)
  • wordpress轉(zhuǎn)移服務(wù)器免費(fèi)seo優(yōu)化工具
  • 網(wǎng)站建設(shè)方案書 個(gè)人成品網(wǎng)站源碼
  • 我想在阿里巴巴網(wǎng)站開店_怎么做站長(zhǎng)工具域名查詢ip
  • 網(wǎng)站手機(jī)頁(yè)面如何做超級(jí)外鏈
  • 關(guān)于seo網(wǎng)站優(yōu)化公司教育培訓(xùn)機(jī)構(gòu)招生方案
  • 婚嫁網(wǎng)站建設(shè)計(jì)劃天津谷歌優(yōu)化
  • 瀏覽器打開自己做的網(wǎng)站seo企業(yè)優(yōu)化方案
  • 濟(jì)南網(wǎng)站開發(fā)設(shè)計(jì)做百度推廣需要什么條件
  • 網(wǎng)站二維碼特效企業(yè)網(wǎng)站的作用有哪些
  • 什么網(wǎng)站可以做拍a發(fā)b建站網(wǎng)站
  • wordpress 短代碼 嵌套seo 重慶
  • 南山網(wǎng)站設(shè)計(jì)訓(xùn)百度搜索風(fēng)云榜小說
  • 建立個(gè)網(wǎng)站如何點(diǎn)擊優(yōu)化神馬關(guān)鍵詞排名
  • 做體育直播網(wǎng)站今天剛剛發(fā)生的新聞事故
  • 在馬來西亞做博彩網(wǎng)站合法嗎拼多多跨境電商平臺(tái)
  • 北京網(wǎng)站開發(fā)費(fèi)用成功營(yíng)銷案例100例
  • 深圳網(wǎng)站建設(shè)深圳網(wǎng)絡(luò)百度視頻下載
  • 用鉤針做花網(wǎng)站微信seo黑帽是什么
  • 做游戲視頻網(wǎng)站有哪些網(wǎng)絡(luò)推廣服務(wù)商
  • 三亞網(wǎng)站建設(shè)seo優(yōu)化的主要內(nèi)容
  • 包做包裝的網(wǎng)站網(wǎng)站查詢系統(tǒng)
  • php如何創(chuàng)建站點(diǎn)關(guān)鍵詞快速排名軟件價(jià)格
  • 3g網(wǎng)站app青島關(guān)鍵詞推廣seo
  • 建站系統(tǒng)下載 discuz黃石seo
  • 關(guān)于加強(qiáng)政府網(wǎng)站信息內(nèi)容建設(shè)的意見 全文培訓(xùn)課程有哪些
  • wordpress去掉關(guān)鍵詞排名優(yōu)化軟件
  • 怎樣通過網(wǎng)址瀏覽自己做的網(wǎng)站站長(zhǎng)之家seo工具