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

购物网站后台好管理吗做网站推广业务怎么样

购物网站后台好管理吗,做网站推广业务怎么样,园林绿化东莞网站建设,短视频营销优势Mode配置 Mode配置选项可以告知Webpack使用相应模式的内置优化 默认值是production(什么都不设置的情况下) 可选值有:none | development | production; 这几个选项有什么区别呢? 认识source-map 我们的代码通常运行在浏览器…

Mode配置

Mode配置选项可以告知Webpack使用相应模式的内置优化

默认值是production(什么都不设置的情况下)

可选值有:'none' | 'development' | 'production';

这几个选项有什么区别呢?

认识source-map

我们的代码通常运行在浏览器上时可以打包压缩

真实跑在浏览器上的代码和我们编写的代码有差异

ES6的代码可能被转成ES5

对应的代码行号和列号在经过编译后肯定不一致

代码进行丑化压缩时会将编码名称等修改

使用TypeScript编写的代码最终转成JS

原始源的时候,调试转换后的代码(打包后的代码)是很困难的

因为我们不能保证代码不出错

如何调试转换后不一致的代码呢?

就是用source-map

source-map是从已经转换的代码到原始的源文件

使浏览器可以重构原始源并且在调试器中显示重建的原始源

如何使用source-map

第一步:根据源文件,生成source-map文件,webpack在打包时,可以通过配置生成source-map

const path = require('path');module.exports = {mode:'development',entry:'./src/index.js', devtool:'source-map',output:{path:path.resolve(__dirname,'./build'),filename:"bundle.js"},
}

第二步:在转换后的代码最后添加一个注释,它指向sourcemap

浏览器会根据我们的注释查找相应的source-map,根据source-map还原代码方便进行调试

在Chrome中可以按照下面的方式打开source-map

最初source-map生成的文件大小是原始文件的十倍,第二版减少了百分之五十,第三版又减少了百分之五十

目前一个133kb的文件,最终的source-map的大小在300kb

目前的source-map长什么样

version:当前使用的版本,也是最新的第三版

sources:从哪些文件转换过来的source-map和打包的代码(最初始的文件)

names:转换前的变量和属性名称

mapping:source-map用来和源文件映射的信息,一串base64 VLQ编码

file:打包后的文件(浏览器加载的文件)

sourceContent:转换前的具体代码信息(和source是对应关系)

sourceRoot:所有的sources相对的根目录

devtool可以设置二十六个值

选择不同的值生成的source-map会略有差异,打包的过程也会有性能的差异,可以根据不同的情况进行选择

为什么需要babel

想要用ES6和TypeScript就得会babel

 babel可以作为独立的工具来使用

安装:

 npm install @babel/core @babel/cli -D

安装个插件: 

npm install @babel/plugin-transform-block-scoping -D

使用插件:

npx babel ./src --out-dir ./build --plugins=@babel/plugin-transform-block-scoping
//const定义常量(ES6)
const message = 'Hello World';
console.log(message);const foo = ()=>{console.log("foo function exec!");
}
foo();

使用完插件文件就发生了转化:

//const定义常量(ES6)
var message = 'Hello World';
console.log(message);
var foo = () => {console.log("foo function exec!");
};
foo();

bebel每使用一种转换都要新安装东西和对应的命令也太麻烦了

所以babel给我们提供了preset预设

npm install @babel/preset-env -D

使用预设:

npx babel ./src --out-dir ./build --presets=@babel/preset-env

Babel的底层原理

babel可以看成一个编译器,将源代码转换成浏览器可以直接识别的另一段源代码

babel的工作流程也和编译器一样:

解析阶段

转换阶段

生成阶段


文章转载自:

http://Co4OCvEZ.zwsgL.cn
http://w6sTXDfp.zwsgL.cn
http://fcHbMuNg.zwsgL.cn
http://lX4ANvN9.zwsgL.cn
http://7hyA3BhC.zwsgL.cn
http://86odGw4u.zwsgL.cn
http://g6aV3wzk.zwsgL.cn
http://c1RIJDtK.zwsgL.cn
http://usyUra6L.zwsgL.cn
http://ZRfMpStc.zwsgL.cn
http://4gRaEWTB.zwsgL.cn
http://cZVcFwFc.zwsgL.cn
http://NYS8lKRC.zwsgL.cn
http://i8WlsYKI.zwsgL.cn
http://572BNrJS.zwsgL.cn
http://Sa3tujVy.zwsgL.cn
http://JeoTvBd1.zwsgL.cn
http://oFZy7lCV.zwsgL.cn
http://fYc911kR.zwsgL.cn
http://gmHoJ8Ji.zwsgL.cn
http://f54fGoDx.zwsgL.cn
http://IJgiQ3Yg.zwsgL.cn
http://WcKKBYi1.zwsgL.cn
http://CBjD4ILm.zwsgL.cn
http://FWiOKGot.zwsgL.cn
http://DbfIS9kN.zwsgL.cn
http://qg5upm56.zwsgL.cn
http://8PIp9fUF.zwsgL.cn
http://35POcoVa.zwsgL.cn
http://qep2NEEK.zwsgL.cn
http://www.dtcms.com/wzjs/677200.html

相关文章:

  • 营销型网站应必备的七大功能上海网站排名前十
  • 网站开发开发需求文档凡科建站做的网站收录慢吗
  • 深圳模板网站建设案例秘密入口3秒自动进入
  • 网站备案名称几个字室内设计师培训机构
  • 网站如何横屏高端的网站优化公司
  • 社交网站开发 转发织梦网站安装教程
  • 摄影作品网站app十大排名国内新闻最新消息今天热点大事
  • 友汇网网站建设管理后台企信网官网登录入口全国
  • 东莞浩智建设网站公司长春建设工程管理中心网站
  • 服务器搭建网站空间wordpress 上一篇 下一篇 插件
  • 中国书画画廊网站模板做非法网站怎样量刑
  • 专业的网站建设企业网站上海建设网站的网站
  • 品牌查询网站做调查的网站知乎
  • 无法连接到wordpress站点做网站id
  • 遵义网站建设服务苏州vi设计公司
  • 如何自做网站设计建网站
  • 网站注册理由wordpress模板底部的版权文字
  • 建了个网站百度上会有么wordpress网站缩
  • 建设银行网站驱动深圳软件开发招聘信息
  • 做网站排在前十名要多少钱素材网哪个好
  • 最好的营销网站建站宝盒源代码
  • 阿里巴巴网站服务内容安居客官网网站
  • 加强门户网站建设方案网站建设的过程有哪些
  • 青浦做网站的公司如何做视频教程网站
  • 企业企业网站建设宝塔面板加wordpress建站
  • 网站的域名起什么好处农业网站建设模板下载
  • 做微信公众号用什么网站wordpress好看的页面布局
  • 企业网站推广外包wordpress get_search_form()
  • 汽车门户网站建设专业模板网站制作价格
  • wordpress字体旋转网站优化费用报价明细