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

NodeJs使用webpack打包項目的方法詳解

 更新時間:2022年02月28日 15:06:51   作者:碰磕  
這篇文章主要為大家詳細(xì)介紹了NodeJs使用webpack打包項目的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

Webpack

為何要用::友好支持模塊化、代碼混淆、處理js兼容、性能優(yōu)化等…

WebPack的使用

第一步:初始化項目:npm init -y

第二步:新建 src/index.html

第三步:安裝模塊Jquery npm install jquery

第四步:測試隔行換色

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>隔行換色</title>
    <script src="./index.js"></script>
</head>
<body>
    <h1>web pack測試</h1>
    <!-- vscode快捷方式:ul>li{第$個li}*10 -->
    <ul>
        <li>第1個li</li>
        <li>第2個li</li>
        <li>第3個li</li>
        <li>第4個li</li>
        <li>第5個li</li>
        <li>第6個li</li>
        <li>第7個li</li>
        <li>第8個li</li>
        <li>第9個li</li>
        <li>第10個li</li>
    </ul>
</body>
</html>

index.js

import $ from 'jquery'
$(function(){
    $('li:odd').css('backgroundColor','green');//odd偶數(shù)
    $('li:even').css('backgroundColor','pink');//even奇數(shù)
})

運(yùn)行報錯:

在這里插入圖片描述

這就是兼容性問題

使用webpack打包解決問題官網(wǎng):https://www.webpackjs.com/

第五步:安裝webpack(兩個包)npm install webpack webpack-cli -D (開發(fā)模式)

第六步:新建webpack.config.js

/**
 * webpack  配置文件
 */
module.exports={
    //調(diào)試時使用development開發(fā)模式
    //打包時使用production生產(chǎn)模式
    mode : 'development'   
}

配置文件部分屬性:

  • 默認(rèn)打包入口:/src/index.js
  • 默認(rèn)打包出口:/dist/main.js

可進(jìn)行配置:

/**
 * webpack  配置文件
 */
const path=require('path');
module.exports={
    //調(diào)試時使用development開發(fā)模式
    //打包時使用production生產(chǎn)模式
    mode : 'development',
    entry:  path.join(__dirname,'./src/index.js'),  //__dirname表示當(dāng)前目錄當(dāng)前路徑
    output: {
        path: path.join(__dirname,'./dist'),
        filename:'bundle.js',
    },//出口

}

第七步:修改package.json(可有可無,運(yùn)行方式不同)

package.json

"scripts": {
    "dev":  "webpack"
  },

第八步:執(zhí)行打包npm run dev

目錄下多出文件夾dist,終端含有’successfully’表示打包成功!

測試

首先修改index.html引入的js包

 <!--<script src="./index.js"></script>-->?
 <script src="../dist/main.js"></script>

運(yùn)行:

在這里插入圖片描述

表明webpack打包成功有效并且解決了兼容性問題!!!

WebPack打包CSS

傳統(tǒng)都是用link引用

第一步:安裝處理css的loader:npm i style-loader css-loader -D

根據(jù)實際需要安裝對應(yīng)的加載器

npm install less-loader -D (less加載器)

npm install sass-loader node-sass -D (sass加載器)

第二步:修改webpack.config.js:

	/**
 * webpack  配置文件
 */
const path=require('path');
module.exports={
    //調(diào)試時使用development開發(fā)模式
    //打包時使用production生產(chǎn)模式
    mode : 'development',
    entry:  path.join(__dirname,'./src/index.js'),  //__dirname表示當(dāng)前目錄當(dāng)前路徑
    output: {
        path: path.join(__dirname,'./dist'),
        filename:'bundle.js',
    },//出口
    devServer:{
        static: './src'
    },
    //新增內(nèi)容css
    module:{    //處理css
        rules:[ //(規(guī)范)約束
            {test:/\.css$/,use:['style-loader','css-loader']}//正則表達(dá)式拓展名.css
        ]
    }
}

第三步:引入CSS文件:`

css

#box{
    width: 200px;
    height: 100px;
    background-color: greenyellow;
}

index.js中加在上方(css的路徑要填寫正確)import './css/style.css'

index.html

<h1>CSS</h1>
    <div id="box">盒子</div>

第四步:運(yùn)行測試:npm run dev

在這里插入圖片描述

成功!!!

WebPack自動打包

由于每次更新代碼都需要手動打包,這時我們要用上自動打包

①安裝 npm install webpack-dev-server -D

②修改package.json(使得窗口自動打開并且自動打包)

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server --open --host 127.0.0.1 --port 9090"
  },

③修改webpack.config.js

devServer:{
        static: './src'
    }

④html引入bundle.js

打包后的文件都在根目錄下

<script src="/bundle.js"></script>

④運(yùn)行驗證npm run dev原理:服務(wù)器上運(yùn)行監(jiān)聽,所以需要訪問服務(wù)器

直接訪問即可,成功實現(xiàn)WebPack自動打包

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容! 

相關(guān)文章

  • 使用VS開發(fā) Node.js指南

    使用VS開發(fā) Node.js指南

    這篇文章主要介紹了使用VS開發(fā) Node.js的方法,主要是使用NTVS(Node.js Toolsfor Visual Studio)來實現(xiàn),有需要的小伙伴參考下
    2015-01-01
  • node封裝一個控制臺進(jìn)度條插件???????詳情

    node封裝一個控制臺進(jìn)度條插件???????詳情

    這篇文章主要介紹了node封裝一個控制臺進(jìn)度條插件???????詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • node.js回調(diào)函數(shù)之阻塞調(diào)用與非阻塞調(diào)用

    node.js回調(diào)函數(shù)之阻塞調(diào)用與非阻塞調(diào)用

    本文重點給大家介紹node.js回調(diào)函數(shù)之阻塞調(diào)用和非阻塞調(diào)用,涉及到node.js回調(diào)函數(shù)的相關(guān)知識,對本文感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • 詳解Node.js中的事件機(jī)制

    詳解Node.js中的事件機(jī)制

    Node.js能夠在眾多的后端JavaScript技術(shù)之中脫穎而出,正是因其基于事件的特點而受到歡迎,所以這篇文章小編給大家詳細(xì)介紹了Node.js中的事件機(jī)制,本文介紹的很詳細(xì),對大家的理解和學(xué)習(xí)很有幫助,下面來一起看看吧。
    2016-09-09
  • NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法

    NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法

    在開發(fā)vue項目時,我們通常使用nodejs作為項目的運(yùn)行環(huán)境,但是有時候,由于nodejs版本過高,可能會導(dǎo)致vue項目啟動報錯,這篇文章主要給大家介紹了關(guān)于NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法,需要的朋友可以參考下
    2023-12-12
  • 教你徹底搞懂ESM與CJS互相轉(zhuǎn)換

    教你徹底搞懂ESM與CJS互相轉(zhuǎn)換

    這篇文章主要為大家介紹了ESM與CJS互相轉(zhuǎn)換的理解與實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 前端自動化開發(fā)之Node.js的環(huán)境搭建教程

    前端自動化開發(fā)之Node.js的環(huán)境搭建教程

    這篇文章主要介紹了前端自動化開發(fā)之Node.js環(huán)境搭建的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用node.js具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • node實現(xiàn)分片下載的示例代碼

    node實現(xiàn)分片下載的示例代碼

    這篇文章主要介紹了node實現(xiàn)分片下載的示例代碼,使用場景包括基于瀏覽器的流文件片段傳輸、基于客戶端的分片下載等。感興趣的小伙伴們可以參考一下
    2018-10-10
  • 全面解析node 表單的圖片上傳

    全面解析node 表單的圖片上傳

    本文給大家介紹分享node全面解析表單的圖片上傳,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • nodejs中art-template模板語法的引入及沖突解決方案

    nodejs中art-template模板語法的引入及沖突解決方案

    本篇文章主要介紹了nodejs中art-template模板語法的引入及沖突解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論