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

首頁 > 語言 > JavaScript > 正文

websocket4.0+typescript 實現(xiàn)熱更新的方法

2024-05-06 15:35:57
字體:
供稿:網(wǎng)友

最近搞了一個webpack4+typescript的開發(fā)環(huán)境,折騰了很久現(xiàn)在記錄一下。。。。

本身環(huán)境比較好搞,但是熱更新是個麻煩事兒

本環(huán)境是基于webpack-dev-server搭建的

 output: {  publicPath: '/dist',  path: path.resolve(__dirname, 'dist'),  filename: 'ljax.bundle.js',  hotUpdateChunkFilename: 'hot/hot-update.js',  hotUpdateMainFilename: 'hot/hot-update.json' },

publicPath是必須的字段,不添加HRM就沒有效果

在熱更新的時候會出現(xiàn)很多hot-update.js和hot-update.json的細(xì)碎文件

使用hotUpdateChunkFilename和hotUpdateMainFilename指定他們只生成一個文件,目前沒有找到不生成這兩個文件的辦法,如果哪位大佬知道的話請告知。

plugins: [  new HtmlWebpackPlugin({   title: '模塊熱替換',   template: './public/index.html'  }),  new webpack.HotModuleReplacementPlugin(),  // 啟動輸出清理  new FriendlyErrorsWebpackPlugin({   compilationSuccessInfo: {    messages: [`You application is running here ${HTTPS ? 'https' : 'http'}://${HOST}:${PORT}`],    // notes: ['Some additional notes to be displayed upon successful compilation'],    clearConsole: true   },  }) ],

HotModuleReplacementPlugin是熱更新必不可少的插件

 contentBase: __dirname,  quiet: true,  compress: true,  port: PORT,  host: HOST,  https: HTTPS,  // hot: true,  // hotOnly: true,  // inline: true,  open: true,  overlay: true,  openPage: './dist/index.html'

最坑的地方來了,我一開始是加上可hot和hotOnly字段的,但是不管是兩個都加還是單獨使用任何一個,HRM都沒有效果。。。。

最后發(fā)現(xiàn)兩個都不實用就可以。。。。。媽耶,我還是從官網(wǎng)看的這個配置。

到現(xiàn)在也不是很了解是怎么回事。。

最后,貼一下完整的配置吧

webpack.config.js

const path = require('path')const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin')const webpack = require('webpack')const HtmlWebpackPlugin = require('html-webpack-plugin')const HOST = 'localhost'const PORT = 8080const HTTPS = falsemodule.exports = { mode: 'development', context: __dirname, entry: {  app: './src/index.ts' }, output: {  publicPath: '/dist',  path: path.resolve(__dirname, 'dist'),  filename: 'ljax.bundle.js',  hotUpdateChunkFilename: 'hot/hot-update.js',  hotUpdateMainFilename: 'hot/hot-update.json' }, module: {  rules: [   { test: //.ts/, use: 'ts-loader', exclude: /node_modules/ }  ] }, resolve: {  extensions: ['.ts', '.js'] }, plugins: [  new HtmlWebpackPlugin({   title: '模塊熱替換',   template: './public/index.html'  }),  new webpack.HotModuleReplacementPlugin(),  // 啟動輸出清理  new FriendlyErrorsWebpackPlugin({   compilationSuccessInfo: {    messages: [`You application is running here ${HTTPS ? 'https' : 'http'}://${HOST}:${PORT}`],    // notes: ['Some additional notes to be displayed upon successful compilation'],    clearConsole: true   },  }) ], devServer: {  contentBase: __dirname,  quiet: true,  compress: true,  port: PORT,  host: HOST,  https: HTTPS,  // hot: true,  // hotOnly: true,  // inline: true,  open: true,  overlay: true,  openPage: './dist/index.html' }}            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 建德市| 洛隆县| 金昌市| 寻甸| 勃利县| 闽侯县| 自贡市| 隆昌县| 望谟县| 搜索| 紫金县| 阿城市| 邻水| 深州市| 股票| 喀喇沁旗| 罗平县| 苗栗市| 盐山县| 石泉县| 贞丰县| 靖宇县| 突泉县| 安陆市| 承德县| 元阳县| 客服| 长海县| 攀枝花市| 砀山县| 大安市| 玉环县| 江孜县| 曲周县| 三门县| 景宁| 凤冈县| 陵水| 鸡西市| 湘潭县| 平顺县|