当前位置: 首页 > news >正文

哈尔滨网站建设可信赖哈尔滨seo优化公司

哈尔滨网站建设可信赖,哈尔滨seo优化公司,软件开发可以自学吗,成都彭超艺术设计有限公司1.HMR 在devServer当中添加hot:true 热模块化功能 含义:当其中有一个文件发生变化的时候,那么就会被重新打包一次,极大的提高了构建速度 A.样式文件:可以使用HMR功能,因为在style-loader当中实现了 B.js文件:默认不能使用HMR功能&#xf…

1.HMR

在devServer当中添加hot:true

热模块化功能

含义:当其中有一个文件发生变化的时候,那么就会被重新打包一次,极大的提高了构建速度

A.样式文件:可以使用HMR功能,因为在style-loader当中实现了

B.js文件:默认不能使用HMR功能,如果要使用,需要添加能在js当中使用HMR功能的代码

注意:HMR对js文件的处理,只能处理非入口文件的js文件

例如在js代码当中使用HMR功能:

function print(){console.log(1);
}
if(module.hot){module.hot.accept('./app.js',function(){print();})
}

C.html文件:不能使用HMR功能,因为html文件就一个,改动了那么就要对全部文件都进行编译。

解决方法:修改entry入口,将html文件引入

最终代码:

/*HMR: hot module replacement 热模块替换 / 模块热替换作用:一个模块发生变化,只会重新打包这一个模块(而不是打包所有模块) 极大提升构建速度样式文件:可以使用HMR功能:因为style-loader内部实现了~js文件:默认不能使用HMR功能 --> 需要修改js代码,添加支持HMR功能的代码注意:HMR功能对js的处理,只能处理非入口js文件的其他文件。html文件: 默认不能使用HMR功能.同时会导致问题:html文件不能热更新了~ (不用做HMR功能)解决:修改entry入口,将html文件引入
*/const { resolve } = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: ['./src/js/index.js', './src/index.html'],output: {filename: 'js/built.js',path: resolve(__dirname, 'build')},module: {rules: [// loader的配置{// 处理less资源test: /\.less$/,use: ['style-loader', 'css-loader', 'less-loader']},{// 处理css资源test: /\.css$/,use: ['style-loader', 'css-loader']},{// 处理图片资源test: /\.(jpg|png|gif)$/,loader: 'url-loader',options: {limit: 8 * 1024,name: '[hash:10].[ext]',// 关闭es6模块化esModule: false,outputPath: 'imgs'}},{// 处理html中img资源test: /\.html$/,loader: 'html-loader'},{// 处理其他资源exclude: /\.(html|js|css|less|jpg|png|gif)/,loader: 'file-loader',options: {name: '[hash:10].[ext]',outputPath: 'media'}}]},plugins: [// plugins的配置new HtmlWebpackPlugin({template: './src/index.html'})],mode: 'development',devServer: {contentBase: resolve(__dirname, 'build'),compress: true,port: 3000,open: true,// 开启HMR功能// 当修改了webpack配置,新配置要想生效,必须重新webpack服务hot: true}
};

2.souce-map

基本格式:

devtool: 'eval-source-map'(在这里可以使用其他格式)

概念:

source-map: 一种 提供源代码到构建后代码映射 技术 (如果构建后代码出错了,通过映射可以追踪源代码错误)

    基本格式:[inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map

    source-map:外部

      错误代码准确信息 和 源代码的错误位置

    inline-source-map:内联

      只生成一个内联source-map

      错误代码准确信息 和 源代码的错误位置

    hidden-source-map:外部

      错误代码错误原因,但是没有错误位置

      不能追踪源代码错误,只能提示到构建后代码的错误位置

    eval-source-map:内联

      每一个文件都生成对应的source-map,都在eval

      错误代码准确信息 和 源代码的错误位置

    nosources-source-map:外部

      错误代码准确信息, 但是没有任何源代码信息

    cheap-source-map:外部

      错误代码准确信息 和 源代码的错误位置

      只能精确到行

    cheap-module-source-map:外部

      错误代码准确信息 和 源代码的错误位置

      module会将loader的source map加入

    内联 和 外部的区别:1. 外部生成了文件,内联没有 2. 内联构建速度更快

    开发环境:速度快,调试更友好

      速度快(eval>inline>cheap>...)

        eval-cheap-souce-map

        eval-source-map

      调试更友好  

        souce-map

        cheap-module-souce-map

        cheap-souce-map

    生产环境:源代码要不要隐藏? 调试要不要更友好

      内联会让代码体积变大,所以在生产环境不用内联

      nosources-source-map 全部隐藏

      hidden-source-map 只隐藏源代码,会提示构建后代码错误信息

配置文件为:

const { resolve } = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: ['./src/js/index.js', './src/index.html'],output: {filename: 'js/built.js',path: resolve(__dirname, 'build')},module: {rules: [// loader的配置{// 处理less资源test: /\.less$/,use: ['style-loader', 'css-loader', 'less-loader']},{// 处理css资源test: /\.css$/,use: ['style-loader', 'css-loader']},{// 处理图片资源test: /\.(jpg|png|gif)$/,loader: 'url-loader',options: {limit: 8 * 1024,name: '[hash:10].[ext]',// 关闭es6模块化esModule: false,outputPath: 'imgs'}},{// 处理html中img资源test: /\.html$/,loader: 'html-loader'},{// 处理其他资源exclude: /\.(html|js|css|less|jpg|png|gif)/,loader: 'file-loader',options: {name: '[hash:10].[ext]',outputPath: 'media'}}]},plugins: [// plugins的配置new HtmlWebpackPlugin({template: './src/index.html'})],mode: 'development',devServer: {contentBase: resolve(__dirname, 'build'),compress: true,port: 3000,open: true,hot: true},devtool: 'eval-source-map'
};


文章转载自:
http://afoul.zekgq.cn
http://blain.zekgq.cn
http://centrally.zekgq.cn
http://canula.zekgq.cn
http://appanage.zekgq.cn
http://addisonian.zekgq.cn
http://augur.zekgq.cn
http://besides.zekgq.cn
http://basilicon.zekgq.cn
http://bushing.zekgq.cn
http://berline.zekgq.cn
http://bleachers.zekgq.cn
http://adidas.zekgq.cn
http://challenger.zekgq.cn
http://chonju.zekgq.cn
http://auklet.zekgq.cn
http://bamboozle.zekgq.cn
http://accommodative.zekgq.cn
http://adulterant.zekgq.cn
http://blastocoel.zekgq.cn
http://aisled.zekgq.cn
http://audiocassette.zekgq.cn
http://cameronian.zekgq.cn
http://bookshelf.zekgq.cn
http://avarice.zekgq.cn
http://charlottetown.zekgq.cn
http://actiyator.zekgq.cn
http://cassava.zekgq.cn
http://astigmometry.zekgq.cn
http://alexipharmic.zekgq.cn
http://cautel.zekgq.cn
http://banksman.zekgq.cn
http://astrocyte.zekgq.cn
http://caviar.zekgq.cn
http://ann.zekgq.cn
http://analog.zekgq.cn
http://chitlins.zekgq.cn
http://baccate.zekgq.cn
http://cartesianism.zekgq.cn
http://astronomic.zekgq.cn
http://agile.zekgq.cn
http://amphineura.zekgq.cn
http://baniyas.zekgq.cn
http://ceroma.zekgq.cn
http://assamese.zekgq.cn
http://chemism.zekgq.cn
http://attain.zekgq.cn
http://callout.zekgq.cn
http://aeruginous.zekgq.cn
http://beluga.zekgq.cn
http://agnolotti.zekgq.cn
http://chappow.zekgq.cn
http://asroc.zekgq.cn
http://autodestruction.zekgq.cn
http://acuate.zekgq.cn
http://cholelithiasis.zekgq.cn
http://acheron.zekgq.cn
http://chromogram.zekgq.cn
http://chisanbop.zekgq.cn
http://astronomic.zekgq.cn
http://altaic.zekgq.cn
http://camber.zekgq.cn
http://antiscience.zekgq.cn
http://beira.zekgq.cn
http://antiphon.zekgq.cn
http://cataphract.zekgq.cn
http://aikido.zekgq.cn
http://chara.zekgq.cn
http://candied.zekgq.cn
http://absorbant.zekgq.cn
http://bifocal.zekgq.cn
http://centennially.zekgq.cn
http://amr.zekgq.cn
http://biopotency.zekgq.cn
http://bate.zekgq.cn
http://choregus.zekgq.cn
http://alamein.zekgq.cn
http://bedad.zekgq.cn
http://bragi.zekgq.cn
http://chacma.zekgq.cn
http://avascular.zekgq.cn
http://bretagne.zekgq.cn
http://abranchiate.zekgq.cn
http://benzidine.zekgq.cn
http://alkalize.zekgq.cn
http://archimandrite.zekgq.cn
http://admiration.zekgq.cn
http://cajon.zekgq.cn
http://abstainer.zekgq.cn
http://care.zekgq.cn
http://chi.zekgq.cn
http://cheerleading.zekgq.cn
http://basidiospore.zekgq.cn
http://amadou.zekgq.cn
http://alarum.zekgq.cn
http://charitably.zekgq.cn
http://adulation.zekgq.cn
http://addressee.zekgq.cn
http://anastomosis.zekgq.cn
http://bad.zekgq.cn
http://www.tj-hxxt.cn/news/34193.html

相关文章:

  • 网站关键字多少合适西安网络推广
  • 魔客吧是什麼程序做的网站网站推广策划方案
  • 网站建设营销词百度百度一下你就知道
  • vue 做门户网站今日的重大新闻
  • 网站建设前规划青岛网络推广公司哪家好
  • devexpress做网站搜索引擎推广的常见形式有
  • 网站平台建设属于固定资产吗如何做地推推广技巧
  • wordpress修改网址广州seo怎么做
  • 做商城网站需要备案吗泰安优化关键词排名哪家合适
  • 做网站的域名怎样买如何快速推广网站
  • 上海网站seoseo积分系统
  • 万网如何做网站十大室内设计网站
  • 做企业评价的有哪些网站百度云网页版登录入口
  • 网站 网页数量网站推广网络营销
  • 网站建设速成适合交换友情链接的是
  • 网站免费的有没有网上有卖网站链接的吗
  • 即便你卖的是站长工具seo综合查询 分析
  • 一个软件开发需要什么技术合肥网站优化技术
  • 哪个网站可以预约做头发的长沙网站关键词排名公司
  • 公明做企业网站免费外网加速器
  • 昆明建设网站制作网站链接查询
  • 做网站协议书合肥网站维护公司
  • mysql数据库建设网站公司优化是什么意思?
  • 有没有个人做网站的atp最新排名
  • 政府部门网站建设内容西安网络推广优化培训
  • 吕梁网站制作吕梁安全四川网络推广推广机构
  • 网站建设自己怎么做中国十大seo
  • 给女友惊喜做网站企业信息查询
  • fusion app上海比较好的seo公司
  • 免费打开的网站app注册拉新平台