最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Webpack打包的流程分析

 更新時間:2022年12月19日 10:27:01   作者:Eric-x  
Webpack 是一個前端資源加載/打包工具。它將根據(jù)模塊的依賴關(guān)系進行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對應(yīng)的靜態(tài)資源,這篇文章主要介紹了使用Webpack打包的操作方法,需要的朋友可以參考下

簡單的說了一下webpack是干嘛的,和webpack如何安裝,如何進行打包,步驟很詳細(xì),感興趣的同學(xué)可以試著操作一下。

1、webpacks是什么?

Webpack 是一個前端資源加載/打包工具。它將根據(jù)模塊的依賴關(guān)系進行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對應(yīng)的靜態(tài)資源。

從圖中我們可以看出,Webpack 可以將多種靜態(tài)資源 js、css、less 轉(zhuǎn)換成一個靜態(tài)文件,減少了頁面的請求。

在這里插入圖片描述

2、Webpack安裝

安裝webpack之前需要先安裝好npm,不會的小伙伴可以這篇文章:node.js基本使用,因為node.js中自帶npm,所以安裝了node.js就可以了

額外補充一下npm

NPM全稱Node Package Manager,是Node.js包管理工具,是全球最大的模塊生態(tài)系統(tǒng),里面所有的模塊都是開源免費的;也是Node.js的包管理工具,相當(dāng)于后端的Maven 。

安裝webpack

npm install -g webpack webpack-cli #全局安裝

安裝后可以查看版本號:webpack -v

3、初始化項目

在使用webpack打包之前,我們首先要先創(chuàng)建一個項目

1、創(chuàng)建一個webpack文件夾,在該文件夾下打開終端,
執(zhí)行命令:npm init-y

2、在webpack文件夾中創(chuàng)建一個src文件夾
3、在src下創(chuàng)建:common.js文件

exports.info = function (str) {
    document.write(str);
}

4、在src下創(chuàng)建:src下創(chuàng)建utils.js文件

exports.add = function (a, b) {
    return a + b;
}

5、在src下創(chuàng)建:src下創(chuàng)建main.js文件

//引入外部js
const common = require('./common.js'); 
const utils = require('./utils.js');

//調(diào)用方法
common.info('Hello world!' + utils.add(100, 200));

4、使用webpack進行JS打包

1、在webpack目錄下創(chuàng)建配置文件webpack.config.js,內(nèi)容如下

const path = require("path"); //Node.js內(nèi)置模塊
module.exports = {
    entry: './src/main.js', //配置入口文件
    output: {
        path: path.resolve(__dirname, './dist'), //輸出路徑,__dirname:當(dāng)前文件所在路徑
        filename: 'bundle.js' //輸出文件
    }
}

以上配置的意思是:讀取當(dāng)前項目目錄下src文件夾中的main.js(入口文件)內(nèi)容,分析資源依賴,把相關(guān)的js文件打包,打包后的文件放入當(dāng)前目錄的dist文件夾下,打包后的js文件名為bundle.js

2、在webpack目錄下創(chuàng)建dist目錄準(zhǔn)備
3、在webpack目錄下打開終端執(zhí)行編譯命令(執(zhí)行兩個命令任意一個即可)

webpack #有黃色警告
webpack --mode=development #沒有警告
#執(zhí)行后查看bundle.js 里面包含了上面兩個js文件的內(nèi)容并驚醒了代碼壓縮

4、在webpack目錄下創(chuàng)建index.html,內(nèi)容如下

<body>
	//引入bundle.js
    <script src="dist/bundle.js"></script>
</body>

5、在瀏覽器打開該網(wǎng)頁,就能看到輸出內(nèi)容啦!

5、使用webpack進行CSS打包

1、安裝style-loader和 css-loader

Webpack 本身只能處理 JavaScript 模塊,如果要處理其他類型的文件,就需要使用 loader 進行轉(zhuǎn)換。

Loader 可以理解為是模塊和資源的轉(zhuǎn)換器。

首先我們需要安裝相關(guān)Loader插件,css-loader 是將 css 裝載到 javascript;style-loader 是讓 javascript 認(rèn)識css

npm install --save-dev style-loader css-loader 

2、修改webpack.config.js,內(nèi)容如下

const path = require("path"); //Node.js內(nèi)置模塊
module.exports = {
    entry: './src/main.js', //配置入口文件
    output: {
        path: path.resolve(__dirname, './dist'), //輸出路徑,__dirname:當(dāng)前文件所在路徑
        filename: 'bundle.js' //輸出文件
    },
    module: {
        rules: [  
            {  
                test: /\.css$/,    //打包規(guī)則應(yīng)用到以css結(jié)尾的文件上
                use: ['style-loader', 'css-loader']
            }  
        ]  
    }
}

3、在src文件夾下創(chuàng)建style.css,內(nèi)容隨意,這里就給個網(wǎng)頁背景

body{
    background:green;
}

4、修改main.js
在第一行引入style.css

require('./style.css');

5、瀏覽器中查看index.html
因為引入了css文件,需要先刪除dist文件夾中的bundle.js,再重新打包該文件夾,然后再打開index.html

再打開網(wǎng)頁,就能看到j(luò)s中輸出的文字和設(shè)置的網(wǎng)頁背景了

在這里插入圖片描述

總結(jié)

看著比較多,其實都很簡單的,并且都是一步一步來記憶的,對于新手來說是非常友好的。

到此這篇關(guān)于使用Webpack打包的操作方法的文章就介紹到這了,更多相關(guān)使用Webpack打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript數(shù)組操作總結(jié)

    JavaScript數(shù)組操作總結(jié)

    JavaScript中的Array對象與其他編程語言中的數(shù)組一樣,是一組數(shù)據(jù)的集合。在JavaScript中,數(shù)組里面的數(shù)據(jù)可以是不同類型的,并具有用于執(zhí)行數(shù)組常見操作的方法,本文整理了一些常用的,需要的可以參考一下
    2022-10-10
  • 原生JS實現(xiàn)圖片輪播 JS實現(xiàn)小廣告插件

    原生JS實現(xiàn)圖片輪播 JS實現(xiàn)小廣告插件

    這篇文章主要為大家詳細(xì)介紹了原生JS實現(xiàn)圖片輪播、小廣告插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript中雙向數(shù)據(jù)綁定詳解

    JavaScript中雙向數(shù)據(jù)綁定詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript中雙向數(shù)據(jù)綁定,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JS原生瀑布流效果實現(xiàn)

    JS原生瀑布流效果實現(xiàn)

    這篇文章主要介紹了JS原生瀑布流效果實現(xiàn) ,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • textarea 控制輸入字符字節(jié)數(shù)(示例代碼)

    textarea 控制輸入字符字節(jié)數(shù)(示例代碼)

    本篇文章主要是對textarea 控制輸入字符字節(jié)數(shù)的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • JS實現(xiàn)獲取來自百度,Google,soso,sogou關(guān)鍵詞的方法

    JS實現(xiàn)獲取來自百度,Google,soso,sogou關(guān)鍵詞的方法

    這篇文章主要介紹了JS實現(xiàn)獲取來自百度,Google,soso,sogou關(guān)鍵詞的方法,結(jié)合實例形式分析了js獲取來路頁面的方法與相關(guān)搜索引擎關(guān)鍵詞的處理技巧,需要的朋友可以參考下
    2016-12-12
  • javascript顯示中文日期的方法

    javascript顯示中文日期的方法

    這篇文章主要介紹了javascript顯示中文日期的方法,涉及javascript針對日期與字符串操作技巧,需要的朋友可以參考下
    2015-06-06
  • JavaScript實現(xiàn)彈出式可拖動登錄框

    JavaScript實現(xiàn)彈出式可拖動登錄框

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)彈出式可拖動登錄框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • js console.log打印對像與數(shù)組用法詳解

    js console.log打印對像與數(shù)組用法詳解

    這篇文章主要介紹了js console.log打印對像與數(shù)組用法,結(jié)合實例形式較為詳細(xì)的分析了js使用console.log實現(xiàn)打印對象與數(shù)組的具體實現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • 24個ES6方法解決JS實際開發(fā)問題(小結(jié))

    24個ES6方法解決JS實際開發(fā)問題(小結(jié))

    這篇文章主要介紹了24個ES6方法解決JS實際開發(fā)問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論

宁夏| 永平县| 葵青区| 洛隆县| 鹿泉市| 嘉义市| 南和县| 密云县| 保山市| 岱山县| 淮南市| 绩溪县| 芜湖县| 仙居县| 那曲县| 赣榆县| 修文县| 大兴区| 疏附县| 宁化县| 扎赉特旗| 额敏县| 禹州市| 玛多县| 华亭县| 英德市| 上虞市| 广宁县| 界首市| 博野县| 峡江县| 淅川县| 襄垣县| 吴桥县| 丹阳市| 东辽县| 龙游县| 唐河县| 金山区| 达拉特旗| 松阳县|