摘要:二使用開發工具為你提供了一個簡單的服務器,并且能夠實時重新加載。啟用后,除了初始啟動信息之外的任何內容都不會被打印到控制臺。這也意味著來自的錯誤或警告在控制臺不可見。在執行命令時打開瀏覽器,也可以指定特定的瀏覽器。
首先配置好簡單的開發環境:
npm init -y cnpm install webpack webpack-cli -D
目錄如下:
一、在webpack中使用source map在實際開發過程中,我們在使用webpack打包的時候,打包完成的bundle.js報錯信息是很難Debug的,這時候就需要Source Map來還原真實的出錯位置。例如,如果將三個源文件(a.js, b.js 和 c.js)打包到一個 bundle(bundle.js)中,而其中a.js包含一個錯誤,那么堆棧跟蹤就會指向到 a.js。那么我們在webpack.config.js 配置
然后我們在src目錄下增加a.js, b.js 和 c.js 文件,然后在c.js里這樣寫:
console.error("出錯了!");
接著運行npm run build打開index.html,查看控制臺會發現:
會明確地看到出錯的位置。
二、使用開發工具 webpack-dev-serverwebpack-dev-server為你提供了一個簡單的 web 服務器,并且能夠實時重新加載(live reloading)。首先讓我們執行 cnpm install webpack-dev-server -D 命令,然后修改webpack.config.js文件:
devServer:{ publicPath: "/dist/", contentBase: "./", host: "127.0.0.1", port: 8080, quiet: true, open: true }
我們可以對devServer進行相關配置配置詳見官方文檔,下面介紹一些簡單的配置:
devServer.publicPath
此路徑下的打包文件可在瀏覽器中訪問。假設服務器運行在 http://localhost:8080 并且 output.filename 被設置為 bundle.js。默認 publicPath 是 "/",所以你的包(bundle)可以通過 http://localhost:8080/bundle.js 訪問。
devServer.contentBase
告訴服務器從哪里提供內容。只有在你想要提供靜態文件時才需要。devServer.publicPath 將用于確定應該從哪里提供 bundle,并且此選項優先。
devServer.host
指定使用一個 host。默認是 localhost。如果你希望服務器外部可訪問,可以指定host: "0.0.0.0"
devServer.port
指定要監聽請求的端口號。
devServer.quiet
啟用 quiet 后,除了初始啟動信息之外的任何內容都不會被打印到控制臺。這也意味著來自 webpack 的錯誤或警告在控制臺不可見。
devServer.open
在執行命令時打開瀏覽器,也可以指定特定的瀏覽器。
devServer.headers
在所有響應中添加頭部內容:
headers: { "X-Custom-Foo": "bar" }
另附上github項目練習地址:https://github.com/zgf123/web...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94081.html
摘要:簡介選項用于控制是否需要生成,以及如何生成。表示把每一個模塊文件都轉換為字符串,并且在每一個模塊代碼的尾部添加文件名,并使用執行。通過來處理已有的。優點是不需要建立和部署內網的服務器,缺點是無法直接線上源碼。 簡介 ? devtool選項用于控制是否需要生成source map,以及如何生成source map。源碼地址 什么是source map? ? source ma...
摘要:項目地址一知識獲取當前文件所在路徑,等同于把一個路徑或路徑片段的序列解析為一個絕對路徑給定的路徑的序列是從右往左被處理的,后面每個被依次解析,直到構造完成一個絕對路徑如果處理完全部給定的片段后還未生成一個絕對路徑,則當前工作目錄會被用上生成 項目git地址 一、node知識 __dirname: 獲取當前文件所在路徑,等同于path.dirname(__filename) consol...
摘要:上一章我們了解了的編譯環境搭建項目構建二編譯環境搭建這一章我們會結合的,介紹本地測試服務器的搭建過程。三開發環境有一些特性是專門用于開發環境的,可以幫助我們搭建一個更好的開發環境。我們可以通過配合使用來搭建本地服務。 注:以下教程均在 windows 環境實現,使用其他操作系統的同學實踐過程可能會有些出入。 ??上一章我們了解了 webpack 的 ES6 編譯環境搭建:webpack...
摘要:它允許在運行時更新各種模塊,而無需進行完全刷新。構建生產環境開發環境和生產環境的構建目標差異很大。在開發環境中,我們需要具有強大的具有實時重新加載或熱模塊替換能力的和。 1. 構建開發環境 如果你一直跟隨我前面的博文,那么你對webpack的基礎知識已經有比較深刻的理解了。之前,我們一直執行著: npm run build 來打包編譯輸出我們的代碼,本文我們來看看如何構建一個開發環境,...
摘要:前言使用過進行項目開發的同學,一定知道或者使用過腳手架,他能夠很好的搭建項目結構和工程,讓我們能夠把足夠的精力放在業務開發上。對象提供一系列屬性,用于返回系統信息返回當前進程的命令行參數數組。 前言 使用過 vue 進行項目開發的同學,一定知道或者使用過 vue-cli 腳手架,他能夠很好的搭建項目結構和工程,讓我們能夠把足夠的精力放在業務開發上。也正是因為這樣,很多時候我們會因為項目...
閱讀 1245·2021-11-22 13:54
閱讀 1431·2021-11-22 09:34
閱讀 2704·2021-11-22 09:34
閱讀 4019·2021-10-13 09:39
閱讀 3347·2019-08-26 11:52
閱讀 3369·2019-08-26 11:50
閱讀 1537·2019-08-26 10:56
閱讀 1919·2019-08-26 10:44