摘要:對于大多數(shù)項目,建議本地安裝。打包第一個文件首先,我們在根目錄下創(chuàng)建一個文件和一個文件夾。而中的屬性,表示入口的名稱,此處就是。接下來打開文件,來編寫一條命令執(zhí)行的打包。
1. 創(chuàng)建項目 1.1 初始化一個項目
首先安裝nodejs,打開?nodeJs官網(wǎng)?直接下載安裝即可,安裝完畢后打開命令行工具,進入你的項目文件夾,執(zhí)行
npm init 進行項目的初始化:
過程中會讓你填寫項目名、版本、描述、倉庫地址、關(guān)鍵字等信息,可以不填一路回車,執(zhí)行完畢后會在根目錄下創(chuàng)建一個 package.json 文件,這樣就初始化結(jié)束了。
1.2 安裝webpack由于在webpack4中已經(jīng)不再默認安裝 webpacl-cli,所以我們要手動安裝,在命令行執(zhí)行 npm i webpack webpack-cli -D 即可。對于大多數(shù)項目,建議本地安裝。這可以使我們在引入破壞式變更(breaking change)的依賴時,更容易分別升級項目。
2. 打包第一個JS文件?首先,我們在根目錄下創(chuàng)建一個?webpack.config.js 文件和一個src文件夾。然后在src中創(chuàng)建一個 main.js 文件,如下:
在 main.js 中寫一行?
alert("hello world")
然后打開 webpack.config.js ,進行webpack的配置:
const path = require("path") let config = { mode: "none", entry: { main: path.join(__dirname, "./src/main.js") }, output: { filename: "[name].bundle.js", path: path.join(__dirname, "./dist") } } module.exports = config
我們設(shè)置了一個名為 main 的入口,并以 src 下的 main.js 作為入口文件,然后輸出到根目錄下的 dist 文件夾中。
在webpack4中,我們需要設(shè)置 mode 屬性,用來決定當前是development還是production環(huán)境,webpack會根據(jù)此值來進行一些默認操作,兩種環(huán)境的不同配置后面的博文會詳解,這里我們設(shè)置為 "none" ,來避免默認操作。前文已經(jīng)說過,path 是 nodeJs中的核心模塊用來操作路徑,__dirname 表示文件的當前路徑(此時為根路徑)。而 output中的filename屬性,[name] 表示入口的名稱,此處就是 main。
接下來打開 package.json 文件,來編寫一條命令執(zhí)行webpack的打包。在 script 中添加:
"build": "webpack --config webpack.config.js --progress --colors"
webpack --config path/to/your/file/file.js 表示執(zhí)行某個配置文件,--progress可以讓我們看到打包的進度 , --colors 開啟命令行顏色顯示,更多的webpack命令參數(shù)大家可以另行查閱。
然后就可以在命令行執(zhí)行:npm run build,執(zhí)行完畢后,我們可以看到,在根目錄下多了一個 dist 文件夾 并有一個 main.bundle.js文件,這就是webpack為我們打包出來的靜態(tài)資源,而文件路徑就是我們在 output 中設(shè)置的值。
為了演示打包好的?main.bundle.js ,我們在根目錄下創(chuàng)建一個 index.html ,并引入main.bundle.js
Title
在瀏覽器中打開 index.html,可見main.js中的代碼已經(jīng)被執(zhí)行了:
在IDE中打開main.bundle.js,代碼的最底部可以看到我們在main.js中寫的代碼。
至此,我們的第一次 webpack 打包就成功了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100950.html
摘要:傳送門系列教程一初識系列教程二創(chuàng)建項目,打包第一個文件系列教程三自動生成項目中的文件系列教程四處理項目中的資源文件一系列教程五處理項目中的資源文件二系列教程六使用分割代碼系列教程七使用系列教程八使用審查代碼系列教程九開發(fā)環(huán)境和生產(chǎn)環(huán)境 在前端開發(fā)日益復雜的今天,我們需要一個工具來幫助我們管理項目資源,打包、編譯、預處理、后處理等等。webpack的出現(xiàn)無疑是前端開發(fā)者的福音,我的博文只...
摘要:首先安裝在中引入并添加修改和的之后,可見中引入了一個文件也正是我們在和中的代碼可以幫助我們處理,如自動添加瀏覽器前綴。在根目錄下創(chuàng)建修改和的在中加入打包之后打開,可見瀏覽器前綴已經(jīng)加上了 1. 在項目中使用 less? 在 src/assets/ 下新建 common.less : body{ background: #fafafa; padding: 20px; } show...
摘要:全網(wǎng)最貼心系列教程和配套代碼歡迎關(guān)注個人技術(shù)博客。所以我花費了個多月整理了這份教程,一共分成節(jié),每節(jié)都有講解,并且準備了配套代碼。奈何深感水平不夠,只有一腔熱情,所以直接開放了教程和源碼。 webpack-demos:全網(wǎng)最貼心 webpack 系列教程和配套代碼 歡迎關(guān)注個人技術(shù)博客:godbmw.com。每周 1 篇原創(chuàng)技術(shù)分享!開源教程(webpack、設(shè)計模式)、面試刷題(偏前...
摘要:今天介紹怎么編譯的各種函數(shù)和語法。對于相關(guān)的匹配規(guī)則,除了匹配結(jié)尾的文件,還應該去除文件夾下的第三庫的文件發(fā)布前已經(jīng)被處理好了。它需要在我們項目的入口文件中被引入,或者在中配置。個人網(wǎng)站原文鏈接系列教程二編譯 今天介紹webpack怎么編譯ES6的各種函數(shù)和語法。敲黑板:這是webpack4版本哦, 有一些不同于webpack3的地方。 >>> 本節(jié)課源碼 >>> 所有課程源碼 1....
摘要:本身就是為了打包所設(shè)計,作為第一節(jié),介紹怎么打包。檢驗規(guī)范支持支持。創(chuàng)建文件夾,其中和分別用和規(guī)范編寫。收尾打包后的文件會按照我們的配置放在目錄下,這時,需要創(chuàng)建一個文件,引用打包好的文件。個人網(wǎng)站原文鏈接系列教程一打包 webpack 本身就是為了打包js所設(shè)計,作為第一節(jié),介紹怎么打包js。 1. 檢驗webpack規(guī)范支持 webpack支持es6, CommonJS, AMD。...
閱讀 2488·2021-09-22 16:05
閱讀 2977·2021-09-10 11:24
閱讀 3647·2019-08-30 12:47
閱讀 2952·2019-08-29 15:42
閱讀 3393·2019-08-29 15:32
閱讀 1979·2019-08-26 11:48
閱讀 1096·2019-08-23 14:40
閱讀 908·2019-08-23 14:33