在前文中,已經(jīng)成功使用Webpack打包并生成了一個(gè)目標(biāo).js文件。但是,在終端中進(jìn)行復(fù)雜的操作,顯然是不太方便且容易出錯(cuò)的。接下來,讓我們學(xué)習(xí)Webpack的另一種更常見的使用方法,即通過配置文件來使用Webpack。這也是webpack的重點(diǎn)使用方式。
超過10多年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營(yíng)模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,重慶小程序開發(fā),微信開發(fā),APP應(yīng)用開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營(yíng)銷和我們一樣獲得訂單和生意!首先,提醒注意的是,我們要學(xué)習(xí)的這個(gè)配置文件其實(shí)也是一個(gè)簡(jiǎn)單的JavaScript模塊文件,我們可以把所有的與打包相關(guān)的信息放在里面。通過一個(gè)js文件來實(shí)現(xiàn)配置功能的一個(gè)重要好處是,你可以在其中加入靈活多樣的注釋——在.json配置文件中是非常不方便加入注釋內(nèi)容的!
創(chuàng)建配置文件
繼續(xù)前文例子。在當(dāng)前練習(xí)文件夾的根目錄下新建一個(gè)名為webpack.config.js的文件。我們?cè)谄渲袑懭肴缦滤镜暮?jiǎn)單配置代碼,目前的配置主要涉及到的內(nèi)容是入口文件路徑和打包后文件的存放路徑。
(1)編寫webpack.config.js文件,如下圖所示:
注:“__dirname”是node.js中的一個(gè)全局變量,它指向當(dāng)前執(zhí)行腳本所在的目錄。另外,命令行下此變量不可使用!
另外,path.resolve() 方法會(huì)把一個(gè)路徑或路徑片段的序列解析為一個(gè)絕對(duì)路徑。有關(guān)此方法的詳細(xì)解釋,請(qǐng)參考文后引用(1)。
(2)刪除上一篇中編譯生成的結(jié)果文件,即位于public路徑下的bundle.js,因?yàn)榻酉聛砦覀円幾g生成新的文件。
接下來,運(yùn)行命令行如下:
npx webpack
或者
npx webpack --config webpack.config.js
也就是說,在省略的情況下,webpack會(huì)自動(dòng)在根目錄下查找配置文件webpack.config.js。運(yùn)行結(jié)果如下圖所示:
運(yùn)行index.htm文件(我使用的是Webstorm),結(jié)果如下圖所示:
如何?再次獲得成功!但是,×××長(zhǎng)征才開始了第一步,“老鼠拉木掀——大頭在后面”呢.......
其實(shí),webpack還遠(yuǎn)比上面復(fù)雜得多,例如其核心概念主要包括:
- Entry
- Output
- Loaders
- Plugins
- Mode
- Browser Compatibility
這里列舉的入口,輸出,加載器,插件,模式及瀏覽器兼容性等各種選項(xiàng)均可以通過本文介紹的配置文件webpack.config.js中對(duì)應(yīng)的配置選項(xiàng)來實(shí)現(xiàn),這要比換行再換行再換行的webpack的命令行使用方式要方便得多了。
面包會(huì)有的,牛奶也會(huì)有的。讓我們慢慢來吧。GO ON......
(1)https://blog.csdn.net/kikyou_csdn/article/details/83150538
(2)https://webpack.js.org/guides/getting-started/
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。