欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js?Webpack常見的模式詳解

 更新時間:2022年10月28日 09:27:56   作者:coderHing  
這篇文章主要介紹了Node.js?Webpack常見的模式,Webpack的另一個核心是Plugin?,Plugin是可以用于執(zhí)行更加廣泛的任務如打包優(yōu)化資源管理?環(huán)境變量注入等,需要的朋友可以參考下

 一、認識插件 Plugin

認識Plugin

Webpack的另一個核心是Plugin 官方有這樣一段話對Plugin的描述

While loaders are used to transform certain types of modules, plugins can be leveraged to perform a wider range of tasks like bundle optimization,asset management and injection of environment variables

翻譯過來就是:

loader是用來 特性的模塊類型 進行轉換

Plugin是可以用于 執(zhí)行更加廣泛的任務 如 打包優(yōu)化 資源管理 環(huán)境變量注入等

二、CleanWebpackPlugin

我們每次修改一些配置 重新打包時 都需要手動刪除 dist文件夾

可以借助這個插件來幫助我們完成

首先 安裝這個插件

npm install clean-webpack-plugin -D

之后在插件中配置

const ?{CleanWebpackPlugin} = require('clean-webpack-plugin')

module.exports = {
????// 其他省略 ...
????plugins:[
????????new CleanWebpackPlugin()
????]
}

三、HtmlWebpackPlugin

另外還有一個不太規(guī)范的地方:

我們的HTML文件是編寫在根目錄的,最終打包的dist文件夾中沒有index.html文件的

在進行項目部署時 必須也是需要有對應的入口文件index.html

所以我們也需要對index.html進行打包管理

對HTML進行打飽處理 可以使用另一個插件 HtmlWebpackPlugin

npm install html-webpack-plugin -D
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
????// 其他省略 ...
????plugins:[
????????new HtmlWebpackPlugin({
????????????title:"電商項目"
????????})
????]
}

生成index.html分析

自動在dist文件中 生成了一個index.html文件

該文件中也自動添加了我們打包的js文件

這個文件是如何生成的?

默認情況下根據(jù)ejs的一個模塊來生成的

在html-webpack-plugin的源碼中,有一個defaults_index.ejs模塊

自定義HTML模版

如果我們想在自己的模塊中加入一些比較特別的內容:

如添加一個 noscript標簽 在用戶的JS被關閉時 給予響應的提示

如在開發(fā)vue或react項目時 需要一個可以掛在后續(xù)組件的跟標簽<div id="app"></div>

自定義模版數(shù)據(jù)填充

在配置HtmlWebpackPlugin時 我們可以添加如下配置

Temolate: 指定我們曜使用的模塊所在的路徑

title:在進行HtmlWebpackPlugin.options.title讀取時 就會讀到該信息

四、DefinePlugin

DefinePlugin的介紹

這個時候編譯還會報錯 因為我們的模塊中還是用到一個 BASE_URL的常量:

 

這是因為在編譯 template模塊時 有一個 BASE_URL:

<link rel="icon" href="<%=BASE_URL %">favicon.ico">

但是我們并沒有設置過這歌常量值,所以會出現(xiàn)沒有定義的錯誤

這個時候我們可以使用DefinePlugin插件;

DefinePlugin的使用

DefinePlugin允許在編譯時創(chuàng)建配置的全局常量 是一個webpack內置的插件(不需要單獨安裝):

const {DefinePlugin} = require('webpack')

module.exports = {
????// 其他省略
????plugins:[
????????new DefinePlugin({
????????????BASE_URL:'"./"'
????????})
????]
}

五、Mode模式配置

Mode配置

Mode配置選項 可以告知webpack使用相應模式的內置優(yōu)化

默認值是production(什么都不設置的情況下)

可選值有:'none'|'development'|'production'

到此這篇關于Node.js Webpack常見的模式的文章就介紹到這了,更多相關Node.js Webpack模式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Node.js?操作本地文件及深入了解fs內置模塊

    Node.js?操作本地文件及深入了解fs內置模塊

    這篇文章主要介紹了Node.js?操作本地文件及深入了解fs內置模塊,node.js作為服務端應用,肯定少不了對本地文件的操作,像創(chuàng)建一個目錄、創(chuàng)建一個文件、讀取文件內容等都是我們開發(fā)中經常需要用到的功能
    2022-09-09
  • Node.js 在本地生成日志文件的方法

    Node.js 在本地生成日志文件的方法

    這篇文章主要介紹了Node.js 在本地生成日志文件的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • nodejs的安裝使用與npm的介紹

    nodejs的安裝使用與npm的介紹

    Node.js是一個Javascript運行環(huán)境(runtime environment),發(fā)布于2009年5月,由Ryan Dahl開發(fā),實質是對Chrome V8引擎進行了封裝。本文詳細介紹了Node.js的安裝和使用,需要的朋友可以參考下
    2019-09-09
  • nvm安裝方法以及安裝后node不能使用解決

    nvm安裝方法以及安裝后node不能使用解決

    在我們的日常開發(fā)中經常會遇到這種情況,手上有好幾個項目,每個項目的需求不同,進而不同項目必須依賴不同版的NodeJS運行環(huán)境,nvm應運而生,這篇文章主要給大家介紹了關于nvm安裝方法以及安裝后node不能使用解決的相關資料,需要的朋友可以參考下
    2023-04-04
  • 深入理解Node.js中的進程管理

    深入理解Node.js中的進程管理

    這篇文章主要介紹了Node.js中進程管理的相關資料,文中通過示例代碼介紹的非常詳細,相信對大家的學習或者工作具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • node.js 基于 STMP 協(xié)議和 EWS 協(xié)議發(fā)送郵件

    node.js 基于 STMP 協(xié)議和 EWS 協(xié)議發(fā)送郵件

    這篇文章主要介紹了node.js 基于 STMP 協(xié)議和 EWS 協(xié)議發(fā)送郵件的示例,幫助大家更好的理解和使用node.js,感興趣的朋友可以了解下
    2021-02-02
  • nodejs版本管理工具nvm的安裝與使用小結

    nodejs版本管理工具nvm的安裝與使用小結

    在項目開發(fā)過程中,使用到vue框架技術,需要安裝node下載項目依賴,本文主要介紹了nodejs版本管理工具nvm的安裝與使用小結,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Node.js中MongoDB更新數(shù)據(jù)的兩種方法

    Node.js中MongoDB更新數(shù)據(jù)的兩種方法

    本文主要介紹了Node.js中MongoDB更新數(shù)據(jù)的兩種方法,主要包括使用原生的 MongoDB 驅動程序或者使用 Mongoose 來更新 MongoDB 數(shù)據(jù),
    2023-12-12
  • 解讀node.js中的path路徑模塊

    解讀node.js中的path路徑模塊

    這篇文章主要介紹了解讀node.js中的path路徑模塊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • npm?install總是卡住不動問題的解決辦法

    npm?install總是卡住不動問題的解決辦法

    在我們安裝完Node.js之后,需要使用npm命令來安裝一些工具,下面這篇文章主要給大家介紹了關于npm?install總是卡住不動問題的解決辦法,需要的朋友可以參考下
    2022-05-05

最新評論