亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

webpack創(chuàng)建項(xiàng)目并打包的詳細(xì)流程記錄

 更新時(shí)間:2023年03月17日 12:21:48   作者:weixin_43867892  
webpack在前端工程領(lǐng)域起到了中流砥柱的作用,理解它的內(nèi)部實(shí)現(xiàn)機(jī)制會(huì)對(duì)你的工程建設(shè)提供很大的幫助(不論是定制功能還是優(yōu)化打包),下面這篇文章主要給大家介紹了關(guān)于webpack創(chuàng)建項(xiàng)目并打包的詳細(xì)流程,需要的朋友可以參考下

webpack基礎(chǔ)設(shè)置

1、新建項(xiàng)目

2、在項(xiàng)目中創(chuàng)建兩個(gè)文件夾 src 和 dist,其中src文件夾用于存放開發(fā)時(shí)寫的js、css等文件,dist文件夾中存放打包后生成的bundle.js文件。

3、確保項(xiàng)目本身安裝了node

        通過在terminal中輸入node -v,查看是否有node的版本號(hào)

 4、確保項(xiàng)目安裝了webpack

        通過在terminal中輸入webpack -v,查看是否有webpack的版本號(hào)

5、可以在terminal中輸入:

webpack ./src/main.js ./dist/bundle.js

 來將src文件夾下的以main.js作為入口文件的全部文件打包到dist文件夾中的bundle.js中

由于每次都這么寫太麻煩,可以配置簡(jiǎn)單命令來實(shí)現(xiàn)。

6、創(chuàng)建webpack.config.js文件

        并在文件中寫入如下代碼:

//去node中找一個(gè)叫'path'的包
const path = require('path')
 
//動(dòng)態(tài)獲取絕對(duì)路徑需要用到node語法
module.exports = {
    entry: './src/main.js',//這是入口路徑
    output: { //output出口需要寫成一個(gè)類的形式
        path: path.resolve(__dirname, 'dist'),//這是動(dòng)態(tài)的獲取的絕對(duì)路徑
        filename: 'bundle.js'
    },
}

用到node就需要npm,在terminal中輸入 npm init , 會(huì)自動(dòng)生成package.json,在package.json中添加

 即可在terminal中通過輸入 npm run build 對(duì)代碼進(jìn)行打包。

關(guān)于loader

webpack會(huì)自動(dòng)處理js之間相關(guān)的依賴,但是在開發(fā)中不僅僅有基本的js代碼處理,也需要加載css、圖片,將ES6轉(zhuǎn)成ES5代碼,將TypeScript轉(zhuǎn)換成ES5代碼,將scss、less轉(zhuǎn)成css,將.jsx、.vue文件轉(zhuǎn)成js文件等。webpack本身不支持上述操作。需要加載loader。

loaders | webpack 中文網(wǎng) (webpackjs.com)

可以查看webpack的所有l(wèi)oader。

添加對(duì)loader的依賴一般都是在terminal中npm install,然后在webpack.config.js文件中添加對(duì)其的配置。

關(guān)于npm install 包的普遍報(bào)錯(cuò)的解決方法:

在包后面加上  --legacy-peer-deps 

 例如:

與壓縮文件相關(guān)的學(xué)習(xí)

UglifyjsWebpackPlugin插件

使用:

terminal中輸入:

npm install --save-dev uglifyjs-webpack-plugin@1.1.1 --legacy-peer-deps

 webpack.config.js文件中:

const HtmlWebpackPlugin = require('html-webpack-plugin')

 以及在plugins中:

new UglifyjsWebpackPlugin()

這樣可以將bundle.js壓縮為一行代碼。

總結(jié)

到此這篇關(guān)于webpack創(chuàng)建項(xiàng)目并打包的文章就介紹到這了,更多相關(guān)webpack創(chuàng)建項(xiàng)目并打包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • win7下安裝配置node.js+express開發(fā)環(huán)境

    win7下安裝配置node.js+express開發(fā)環(huán)境

    windows7下安裝nodejs及框架express,從誕生至今一直被熱捧,筆者最近也裝了個(gè)環(huán)境打算了解一下。安裝步驟簡(jiǎn)單比較簡(jiǎn)單,這里分享給大家,希望大家能夠喜歡。
    2015-12-12
  • NodeJS使用七牛云存儲(chǔ)上傳文件的方法

    NodeJS使用七牛云存儲(chǔ)上傳文件的方法

    這篇文章主要介紹了NodeJS使用七牛云存儲(chǔ)上傳文件的方法,使用七牛云存儲(chǔ)上傳文件確認(rèn)安裝node和npm,具體服務(wù)器端的云存儲(chǔ)操作方法大家參考下本文吧
    2017-07-07
  • npm install -g 遇到權(quán)限問題解析

    npm install -g 遇到權(quán)限問題解析

    這篇文章主要為大家介紹了npm install -g 遇到權(quán)限問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • node.js學(xué)習(xí)之base64編碼解碼

    node.js學(xué)習(xí)之base64編碼解碼

    開發(fā)者對(duì)Base64編碼肯定很熟悉,是否對(duì)它有很清晰的認(rèn)識(shí)就不一定了。實(shí)際上Base64已經(jīng)簡(jiǎn)單到不能再簡(jiǎn)單了,這篇文章給大家通過示例代碼介紹了node.js對(duì)字符串和圖片base64編碼解碼的方法,有需要的朋友們可以通過本文來進(jìn)行學(xué)習(xí),下面來一起看看吧。
    2016-10-10
  • 詳解express與koa中間件模式對(duì)比

    詳解express與koa中間件模式對(duì)比

    本篇文章主要介紹了詳解express與koa中間件模式對(duì)比,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Nodejs進(jìn)階之服務(wù)端字符編解碼和亂碼處理

    Nodejs進(jìn)階之服務(wù)端字符編解碼和亂碼處理

    這篇文章主要介紹了Nodejs進(jìn)階之服務(wù)端字符編解碼和亂碼處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Egg框架的功能、原理,以及基本使用方法概述

    Egg框架的功能、原理,以及基本使用方法概述

    這篇文章主要介紹了Egg框架的功能、原理,以及基本使用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Egg框架的基本功能、原理、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2023-04-04
  • Node.js 中判斷一個(gè)文件是否存在

    Node.js 中判斷一個(gè)文件是否存在

    這篇文章主要記錄一些 Node.js 應(yīng)用中的小知識(shí)點(diǎn),如果你 Google/Baidu “Node.js 如何判斷文件是否存在” 發(fā)現(xiàn)給出的很多答案還是使用的 fs.exists,這里不推薦使用 fs.exists 你可以選擇 fs.stat 或 fs.access。
    2020-08-08
  • nodejs?express實(shí)現(xiàn)中間件

    nodejs?express實(shí)現(xiàn)中間件

    這篇文章主要為大家介紹了nodejs?express實(shí)現(xiàn)中間件實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • nodejs學(xué)習(xí)筆記之路由

    nodejs學(xué)習(xí)筆記之路由

    因?yàn)橹皇怯糜诒镜胤?wù)器用于自己測(cè)試用,所以不需要太完善的路由功能,所以也就不去使用express框架,而是自己實(shí)現(xiàn)一個(gè)簡(jiǎn)易路由,可以針對(duì)自己的需求來定制路由功能。
    2017-03-03

最新評(píng)論