摘要:離上一篇已經(jīng)一個星期了,人的拖延癥是沒法救的,今晚趁著蒙蒙春雨,來抒發(fā)抒發(fā)情感。插件的使用一般是在的配置信息選項中指定。本身內(nèi)置了一些常用的插件,還可以通過安裝第三方插件。從入門到放棄四從入門到放棄二從入門到放棄一源代碼
離上一篇已經(jīng)一個星期了,人的拖延癥是沒法救的,今晚趁著蒙蒙春雨,來抒發(fā)抒發(fā)情感。
上一篇簡單介紹了webpack的配置,這里稍微再做一一下延伸
插件
插件可以完成更多 loader 不能完成的功能。插件的使用一般是在 webpack 的配置信息 plugins 選項中指定。
Webpack 本身內(nèi)置了一些常用的插件,還可以通過 npm 安裝第三方插件。接下來,我們利用一個最簡單的 BannerPlugin 內(nèi)置插件來實踐插件的配置和運行,這個插件的作用是給輸出的文件頭部添加注釋信息。
修改 webpack.config.js,添加 plugins:
var webpack = require("webpack"); module.exports = { entry: "./entry.js", output: { path: __dirname, filename: "bundle.js" }, module: { loaders: [ {test: /.css$/, loader: "style-loader!css-loader"} ] }, plugins:[ new webpack.BannerPlugin("it is BannerPlugin") ] }
然后運行 webpack,打開 bundle.js,可以看到文件頭部出現(xiàn)了我們指定的注釋信息:
/*! it is BannerPlugin */ /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ // The require function
開發(fā)環(huán)境
如果每一次文件的改變,都需要去運行一次webpack,那是一件很麻煩的事,例如我用的是sublime寫代碼,要是想運行一段代碼,首先要用webpack打包,然后再瀏覽器上還要刷新,簡直不能忍么。這里有兩種解決方案
watch
看名字就知道是監(jiān)聽的意思,我們來測試一下(ps:這里我們加個有意思的東西,--progress --colors,想知道干嘛用?運行一下你就知道了)
$ webpack --progress --colors --watch // --progress 在編譯的時候多了個進度顯示 //--colors 一些代碼的高亮 //--watch 雖然不用每次都運行webpack了,但是改完一次還需要刷新瀏覽器,才會發(fā)生變化
webpack-dev-server
所以使用 webpack-dev-server 開發(fā)服務(wù)是一個更好的選擇。它將在 localhost:8080 啟動一個 express 靜態(tài)資源 web 服務(wù)器,并且會以監(jiān)聽模式自動運行 webpack,在瀏覽器打開 http://localhost:8080/ 或 http://localhost:8080/webpack... 可以瀏覽項目中的頁面和編譯后的資源輸出,并且通過一個 socket.io 服務(wù)實時監(jiān)聽它們的變化并自動刷新頁面。
# 安裝 $ cnpm install webpack-dev-server -g # 運行 $ webpack-dev-server --progress --colors
大概的webpack就介紹到這吧,有了基礎(chǔ)的理解后,你可以根據(jù)自己的需求,去官網(wǎng)進行相應(yīng)的了解,也可以參考別人項目學(xué)一點經(jīng)驗,好了,這篇文章就結(jié)束了,因為下一篇就要結(jié)合vueComponent了,在完成component的結(jié)合后,我相信你對webpack會有一個更好的認識。
webpack -> vue Component 從入門到放棄(四
webpack -> vue Component 從入門到放棄(二)
webpack -> vue Component 從入門到放棄(一)
github源代碼
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/81938.html
摘要:從入門到放棄自動導(dǎo)入模塊命名空間輔助函數(shù)什么是什么是狀態(tài)管理,驅(qū)動應(yīng)用的數(shù)據(jù)源,以聲明方式將映射到視圖,響應(yīng)在上的用戶輸入導(dǎo)致的狀態(tài)變化。最后重點來了外包在職萌新求內(nèi)推位置廣州 Vuex從入門到放棄(webpack自動導(dǎo)入模塊 命名空間 輔助函數(shù)) 1.什么是vuex 1.1 什么是狀態(tài)管理 state,驅(qū)動應(yīng)用的數(shù)據(jù)源; view,以聲明方式將 state 映射到視圖; actio...
摘要:四配置配置規(guī)則放在的數(shù)組里,每個是一個對象,是正則匹配,匹配文件后綴名,是要用是數(shù)組是所需要的是要加載哪些文件,是忽略掉哪些文件。實現(xiàn)解析,用會在寫入在文件頂端導(dǎo)入中加入插件。 最近研究webpack略有小成,特此寫篇博客。雖然webpack有官網(wǎng)api,但是個人認為webpack api一點都不人性化, 不自己研究研究,根本看不懂。今天先從寫webpack-dev-server開始。...
摘要:說起,其實早在出現(xiàn)之前,網(wǎng)頁就是在服務(wù)端渲染的。沒有涉及流式渲染組件緩存對的服務(wù)端渲染有更深一步的認識,實際在生產(chǎn)環(huán)境中的應(yīng)用可能還需要考慮很多因素。選擇的服務(wù)端渲染方案,是情理之中的選擇,不是對新技術(shù)的盲目追捧,而是一切為了需要。 作者:威威(滬江前端開發(fā)工程師)本文原創(chuàng),轉(zhuǎn)載請注明作者及出處。 背景 最近, 產(chǎn)品同學(xué)一如往常笑嘻嘻的遞來需求文檔, 縱使內(nèi)心萬般拒絕, 身體倒是很誠實...
摘要:主要作用目錄結(jié)構(gòu)本地調(diào)試代碼部署熱加載單元測試在如今前端技術(shù)飛速發(fā)展的時代,和作為前端框架已經(jīng)呈現(xiàn)出了三國鼎立的局面。 主要作用:目錄結(jié)構(gòu)、本地調(diào)試、代碼部署、熱加載、單元測試 在如今前端技術(shù)飛速發(fā)展的時代,angular.js、vue.js 和 react.js 作為前端框架已經(jīng)呈現(xiàn)出了三國鼎立的局面。作為國人若你不知道 vue,小生表示可以理解,如果作為中國的前端猿不知道 vue,...
摘要:主要作用目錄結(jié)構(gòu)本地調(diào)試代碼部署熱加載單元測試在如今前端技術(shù)飛速發(fā)展的時代,和作為前端框架已經(jīng)呈現(xiàn)出了三國鼎立的局面。 主要作用:目錄結(jié)構(gòu)、本地調(diào)試、代碼部署、熱加載、單元測試 在如今前端技術(shù)飛速發(fā)展的時代,angular.js、vue.js 和 react.js 作為前端框架已經(jīng)呈現(xiàn)出了三國鼎立的局面。作為國人若你不知道 vue,小生表示可以理解,如果作為中國的前端猿不知道 vue,...
閱讀 3470·2021-09-26 09:46
閱讀 2825·2021-09-13 10:23
閱讀 3555·2021-09-07 10:24
閱讀 2420·2019-08-29 13:20
閱讀 2948·2019-08-28 17:57
閱讀 3098·2019-08-26 13:27
閱讀 1207·2019-08-26 12:09
閱讀 532·2019-08-26 10:27