摘要:實踐筆記入門一官網(wǎng)文檔地址實踐工程地址本篇文章可切換到分支查看源代碼。簡單分步實踐創(chuàng)建一個空文件夾,進入全局安裝創(chuàng)建文件創(chuàng)建執(zhí)行命令這個時候項目中多了一個文件,使用標簽將其引入到中在瀏覽器中打開文件,頁面出現(xiàn)文字。
webpack 實踐筆記入門(一) [webpack官網(wǎng)文檔地址]:(http://webpack.github.io/docs...) [實踐工程地址]: (https://github.com/silence717... )
本篇文章可切換到分支 step1查看源代碼。
what is webpack?官網(wǎng)對webpack的定義是MODULE BUNDLER,目的就是把有依賴關(guān)系的各種文件打包成一系列的靜態(tài)資源。
簡單分步實踐 創(chuàng)建一個空文件夾,進入cd /Users/silence/code/personal/webpack-practice全局安裝 webpack
npm install webpack -g創(chuàng)建index.html文件
創(chuàng)建app.jswebpack-practice
document.write("hello world!"); console.log("App loaded");執(zhí)行webpack命令
webpack ./app.js ./bundle.js
這個時候項目中多了一個bundle.js文件,使用script標簽將其引入到index.html中
在瀏覽器中打開index.html文件,頁面出現(xiàn) hello world! 文字。
動態(tài)打包文件在正常開發(fā)過程中我們不斷在修改app.js文件,所以得不斷執(zhí)行打包命令,這樣及其不方便。
我們需要針對我們的修改及時作出響應(yīng)處理。
為此創(chuàng)建一個webpack.config.js文件。
module.exports = { entry: ["./app.js"], output: { filename: "bundle.js" } };
entry: 入口文件 使用哪個文件作為項目的入口
output: 出口文件 打包后的文件放在哪里
webpack 提供了一個命令--watch,一直監(jiān)聽文件,只要有變化就自動執(zhí)行打包命令。這樣會有兩個問題:
* 1. 我們訪問的地址為本地文件地址。 * 2. 瀏覽器不能自動刷新。
為了在開發(fā)過程中優(yōu)化開發(fā)體驗,webpack提供了一個webpack-dev-server
npm install webpack-dev-server
webpack-dev-server
命令行出現(xiàn)
http://localhost:8080/webpack-dev-server/ webpack result is served from / content is served from /Users/silence/code/personal/webpack Hash: 3786f12b06517d34cf85 Version: webpack 1.13.2
按照提示在瀏覽器中訪問: http://localhost:8080/webpack... ,
如愿出現(xiàn)hello world!字樣。
在app.js中隨意更改輸出內(nèi)容并保存,會看到瀏覽器自動刷新并輸出更改后的內(nèi)容。
build多個文件有兩種解決方案
創(chuàng)建login.js,文件內(nèi)容:
console.log("login in");
在app.js中引入
require("./login");
備注一下,webpack原生支持commonJs規(guī)范。
運行dev-server,console中輸出login.js的文件內(nèi)容.
創(chuàng)建utils.js文件,內(nèi)容為:
console.log("utils.js file ...");
修改entry的配置為:
entry: ["./app.js", "./utils.js"],
運行dev-server,console中輸出utils.js的文件內(nèi)容。
這就是webpacj的入門級使用,個人體驗
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80372.html
摘要:編程書籍的整理和收集最近一直在學(xué)習(xí)深度學(xué)習(xí)和機器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后也找了很多的書和文章,隨著不斷的學(xué)習(xí),也整理了下自己的學(xué)習(xí)筆記準備分享出來給大家后續(xù)的文章和總結(jié)會繼續(xù)分享,先分享一部分的 編程書籍的整理和收集 最近一直在學(xué)習(xí)deep learning深度學(xué)習(xí)和機器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后...
摘要:前端日報精選了解中的全局對象和全局作用域張鑫旭鑫空間鑫生活子進程你應(yīng)該知道的一切直出內(nèi)存泄露問題的追查實踐我他喵的到底要怎樣才能在生產(chǎn)環(huán)境中用上模塊化騰訊前端大會大咖說大咖干貨,不再錯過發(fā)布發(fā)布中文翻譯在使用進行本地開發(fā)代碼 2017-07-07 前端日報 精選 了解JS中的全局對象window.self和全局作用域self ? 張鑫旭-鑫空間-鑫生活Node.js 子進程:你應(yīng)該知道...
閱讀 3576·2023-04-26 02:10
閱讀 1328·2021-11-22 15:25
閱讀 1680·2021-09-22 10:02
閱讀 916·2021-09-06 15:02
閱讀 3478·2019-08-30 15:55
閱讀 610·2019-08-30 13:58
閱讀 2785·2019-08-30 12:53
閱讀 3063·2019-08-29 12:38