国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解webpack-dev-server的簡單使用

2024-05-06 15:20:13
字體:
來源:轉載
供稿:網友

webpack-dev-server

webpack-dev-server是一個小型的Node.js Express服務器,它使用webpack-dev-middleware來服務于webpack的包,除此自外,它還有一個通過Sock.js來連接到服務器的微型運行時.

我們來看一下下面的配置文件(webpack.config.js)

var path = require("path");module.exports = { entry:{ app:["./app/main.js"] }, output:{ path:path.resolve(__dirname,"build"), publicPath:"/assets/", filename:"bundle.js"}}

這里你將你的源文件放在app文件夾下,并通過webpack將其打包到build文件夾下的bundle.js中.

注意:webpack-dev-server是一個獨立的NPM包,你可以通過npm install webpack-dev-server來安裝它.

基本目錄

webpack-dev-server默認會以當前目錄為基本目錄,除非你制定它.

webpack-dev-server --content-base build/

上述命令是在命令行中執行的,它將build目錄作為根目錄.有一點需要注意的是:webpack-dev-server生成的包并沒有放在你的真實目錄中,而是放在了內存中.

我們在基本目錄下新建一個index.html文件,然后在瀏覽器中輸入http://localhost:8080訪問.

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <script src="assets/bundle.js"></script></body></html>

自動刷新

webpack-dev-server支持兩種模式來自動刷新頁面.

    iframe模式(頁面放在iframe中,當發生改變時重載) inline模式(將webpack-dev-sever的客戶端入口添加到包(bundle)中)

兩種模式都支持熱模塊替換(Hot Module Replacement).熱模塊替換的好處是只替換更新的部分,而不是頁面重載.

iframe模式
使用這種模式不需要額外的配置,只需要以下面這種URL格式訪問即可

http://«host»:«port»/webpack-dev-server/«path»

例如:http://localhost:8080/webpack-dev-server/index.html.

inline模式

inline模式下我們訪問的URL不用發生變化,啟用這種模式分兩種情況:

1 當以命令行啟動webpack-dev-server時,需要做兩點:

    在命令行中添加--inline命令 在webpack.config.js中添加devServer:{inline:true}

2 當以Node.js API啟動webpack-dev-server時,我們也需要做兩點:

    由于webpack-dev-server的配置中無inline選項,我們需要添加webpack-dev-server/client?http://«path»:«port»/到webpack配置的entry入口點中. 將<script src="http://localhost:8080/webpack-dev-server.js"></script>添加到html文件中
 var config = require("./webpack.config.js"); var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server');config.entry.app.unshift("webpack-dev-server/client?http://localhost:8080/");var compiler = webpack(config);var server = new WebpackDevServer(compiler, { contentBase:'build/', publicPath: "/assets/"});server.listen(8080);            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 肇东市| 吴堡县| 水城县| 昌平区| 平果县| 恭城| 龙陵县| 长垣县| 清徐县| 淳化县| 闸北区| 绥德县| 淮阳县| 东平县| 托克逊县| 雷波县| 沿河| 固原市| 海门市| 广南县| 阳西县| 眉山市| 蒙城县| 江山市| 临潭县| 涿州市| 山东| 井陉县| 重庆市| 天全县| 木里| 自治县| 牙克石市| 津市市| 蒲江县| 瑞昌市| 舞阳县| 寿阳县| 沙雅县| 凤山市| 闸北区|