摘要:安裝文件夾出現(xiàn)使用解析不了解決使用處理指定出口入口指定處理的文件不想手動(dòng)指定入口與出口文件就創(chuàng)建指定入口出口將出口入口暴露使用打包首先發(fā)現(xiàn)沒(méi)有指定入口與出口尋找文件找到配置后解析執(zhí)行,找到配置對(duì)象拿到對(duì)象后,進(jìn)行打包安裝實(shí)現(xiàn)自動(dòng)打包編
npm i 安裝node_moudles
文件夾
dist src css js image main.js index.html webpack.config.js package.json
npm init -y 出現(xiàn)package.jsoon
1.使用import $ from "jquery"解析不了解決:
1.使用webpack處理
webpack .srcmain.js .distundle.js 指定出口入口
2.指定處理的文件
不想手動(dòng)指定入口與出口文件就創(chuàng)建
webpack.config.js
指定入口出口.將出口入口暴露
使用webpack打包
2.1.首先發(fā)現(xiàn)沒(méi)有指定入口與出口
2.2尋找webpack.config.js文件
2.3找到配置后解析執(zhí)行,找到配置對(duì)象
2.4拿到對(duì)象后,進(jìn)行打包
npm i webpack-dev-server -D
node nodemon
webpack webpack-dev-server
實(shí)時(shí)加載
配置package.json
script
dev:"webpack-dev-server"
注意要先安裝
npm -i webpack -D
在webpack-dev-server打包的沒(méi)有在本地磁盤上,托管到項(xiàng)目的內(nèi)存中
和dist src 同級(jí)
配置hot的兩種方式
4.1 在 package.json中配置
"scripts": { "test": "echo "Error: no test specified" && exit 1", "dev": "webpack-dev-server --open --port 3000 --contentBase src --hot" },
--open 打開(kāi)瀏覽器 --port 3000 指定端口號(hào) --contentBase src 開(kāi)始默認(rèn)路徑 --hot 熱更新 4.2.三步走 1.引入webpack模塊 var webpack=require("webpack") 2. devServer:{ contentBase:"./src", //設(shè)置服務(wù)器訪問(wèn)的基本目錄 host:"localhost", //服務(wù)器的ip地址 port:8080, //端口 open:true, //自動(dòng)打開(kāi)頁(yè)面 hot: true }, 3.在插件中配置 plugins:[ new webpack.HotModuleReplacementPlugin() ]5.將頁(yè)面放入到內(nèi)存中
npm i html-webpack-plugin -D 這樣早頁(yè)面中就不用引入js
在webpack.config.js配置插件
插件自動(dòng)創(chuàng)建一個(gè)合適的script 并且引用
安裝loader
7.在css樣式中引入url地址 不管是圖片還是字體庫(kù)npm i url-loader file-loader -D
還是在loader中配置規(guī)則,如第六點(diǎn)
8. 有.babelrc,語(yǔ)法轉(zhuǎn)化1.安裝下載相關(guān)的包
2.添加一個(gè).babelrc配置文件
{ "presets":["@babel/preset-env"] }
3.在webpack.config.js中配置相應(yīng)的規(guī)則,注意排除
node_modules下的文件,否則很耗內(nèi)存
{ test:/.js$/, exclude:/node_modules/, use:"babel-loader" }
npm install --save * //會(huì)下載到node_modules目錄中,會(huì)修改package.json dependencies會(huì)增加
npm install --save-dev **//會(huì)下載到node_modules目錄中,會(huì)修改package.json ,devDependencies會(huì)增加
npm install **// 會(huì)下載到node_modules目錄中,不會(huì)修改package.json
npm install //會(huì)默認(rèn)安裝兩種依賴
npm install * --save //會(huì)下載到node_modules目錄中,會(huì)修改package.json dependencies會(huì)增加
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/105709.html
摘要:表示生成一個(gè)懶加載的,只有當(dāng)需要時(shí)才會(huì)被加載。主要是作用域提升,將所有模塊放在同一個(gè)作用域當(dāng)中,一方面能提高運(yùn)行速度,另一方面也能降低文件體積。前提是你的代碼是用模塊寫的。參考文章學(xué)習(xí)小結(jié) 前言 之前接手公司一個(gè)前端項(xiàng)目,開(kāi)發(fā)了幾個(gè)月后越來(lái)越難以忍受項(xiàng)目結(jié)構(gòu)的混亂和打包體積的臃腫(腳手架和基本功能代碼都是從公司的其他項(xiàng)目復(fù)制過(guò)來(lái)的),如果不立即進(jìn)行重構(gòu),難以想象以后要怎么維護(hù)各個(gè)產(chǎn)品線...
摘要:但是,隨者工程開(kāi)發(fā)的復(fù)雜程度和代碼規(guī)模不斷地增加,暴露出來(lái)的各種性能問(wèn)題也愈發(fā)明顯,極大的影響著開(kāi)發(fā)過(guò)程中的體驗(yàn)。對(duì)應(yīng)的資源也可以直接由頁(yè)面外鏈載入,有效地減小了資源包的體積。 背景 如今前端工程化的概念早已經(jīng)深入人心,選擇一款合適的編譯和資源管理工具已經(jīng)成為了所有前端工程中的標(biāo)配,而在諸多的構(gòu)建工具中,webpack以其豐富的功能和靈活的配置而深受業(yè)內(nèi)吹捧,逐步取代了grunt和gu...
摘要:對(duì)于像網(wǎng)易這種大公司,我是很向往的。希望以后自己的技術(shù)精進(jìn)了,能進(jìn)這樣的大公司。也希望路過(guò)的人,通過(guò)自己的努力,不負(fù)好時(shí)光今天發(fā)現(xiàn),原來(lái)這篇文章沒(méi)有發(fā)出去,今天我就再發(fā)一遍咯 1、場(chǎng)景開(kāi)發(fā):移動(dòng)端飄雪場(chǎng)景實(shí)現(xiàn);2、rem布局的原理;3、Rem布局和vh,vw布局那種更火;4、Position定位的幾個(gè)屬性和用法;5、使用rem布局的問(wèn)題;6、使用rem布局,移動(dòng)和pc是否可以用同一套樣...
摘要:對(duì)于像網(wǎng)易這種大公司,我是很向往的。希望以后自己的技術(shù)精進(jìn)了,能進(jìn)這樣的大公司。也希望路過(guò)的人,通過(guò)自己的努力,不負(fù)好時(shí)光今天發(fā)現(xiàn),原來(lái)這篇文章沒(méi)有發(fā)出去,今天我就再發(fā)一遍咯 1、場(chǎng)景開(kāi)發(fā):移動(dòng)端飄雪場(chǎng)景實(shí)現(xiàn);2、rem布局的原理;3、Rem布局和vh,vw布局那種更火;4、Position定位的幾個(gè)屬性和用法;5、使用rem布局的問(wèn)題;6、使用rem布局,移動(dòng)和pc是否可以用同一套樣...
閱讀 1020·2021-11-22 13:52
閱讀 1452·2021-11-19 09:40
閱讀 3190·2021-11-16 11:44
閱讀 1280·2021-11-15 11:39
閱讀 3917·2021-10-08 10:04
閱讀 5376·2021-09-22 14:57
閱讀 3109·2021-09-10 10:50
閱讀 3193·2021-08-17 10:13