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

做公众号首图的设计网站app推广方案模板

做公众号首图的设计网站,app推广方案模板,网站怎样做301跳转,电商网站开发团队🤓😍Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-前端领域博主 🐱‍🐉若此文你认为写的不错,不要吝啬你的赞扬,求收藏,求评论,求一个大大的赞!👍* &#x…

🤓😍Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-前端领域博主
🐱‍🐉若此文你认为写的不错,不要吝啬你的赞扬,求收藏,求评论,求一个大大的赞!👍*
🐞🐞文章若有错误或某个内容有更优的解决方案,还望指正!👍*
更多webpack入门知识,详细解读webpack的基本使用、进阶优化等;请阅读专栏:sam9029–CSDN博客—Webpack入门笔记
或者访问 作者个人博客网站:sam9029.asia—Webpack入门笔记


SourceMap

目的:定位开发之后Bug的报错

是什么

SourceMap(源代码映射)是一个用来生成源代码与构建后代码一一映射的文件的方案。

它会生成一个 xxx.map 文件,里面包含源代码和构建后代码每一行、每一列的映射关系。当构建后代码出错了,会通过 xxx.map 文件,从构建后代码出错位置找到映射后源代码出错位置,从而让浏览器提示源代码文件出错位置,帮助我们更快的找到错误根源。

为什么

开发时我们运行的代码是经过 webpack 编译后的,例如下面这个样子:

/** ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").* This devtool is neither made for production nor for readable output files.* It uses "eval()" calls to create a separate source file in the browser devtools.* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)* or disable the default devtool with "devtool: false".* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).*/
/******/ (() => { // webpackBootstrap
/******/ 	"use strict";
/******/ 	var __webpack_modules__ = ({/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./src/less/index.less":
/*!**********************************************************************************************************!*\!*** ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./src/less/index.less ***!\**********************************************************************************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box2 {\\n  width: 100px;\\n  height: 100px;\\n  background-color: deeppink;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://webpack5/./src/less/index.less?./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js");/***/ }),
// 其他省略

所有 css 和 js 合并成了一个文件,并且多了其他代码。此时如果代码运行出错那么提示代码错误位置我们是看不懂的。一旦将来开发代码文件很多,那么很难去发现错误出现在哪里。

所以我们需要更加准确的错误提示,来帮助我们更好的开发代码。

怎么用

通过查看Webpack DevTool 文档open in new window可知,SourceMap 的值有很多种情况.

source-map
  • 优点:包含行/列映射
  • 缺点:打包编译速度更慢
module.exports = {// 其他省略mode: "production",devtool: "source-map",
};
其他选择

以下选项非常适合开发环境

eval - 每个模块都使用 eval() 执行,并且都有 //# sourceURL。此选项会非常快地构建。主要缺点是,由于会映射到转换后的代码,而不是映射到原始代码(没有从 loader 中获取 source map),所以不能正确的显示行数。

eval-source-map - 每个模块使用 eval() 执行,并且 source map 转换为 DataUrl 后添加到 eval() 中。初始化 source map 时比较慢,但是会在重新构建时提供比较快的速度,并且生成实际的文件。行数能够正确映射,因为会映射到原始代码中。它会生成用于开发环境的最佳品质的 source map。

eval-cheap-source-map - 类似 eval-source-map,每个模块使用 eval() 执行。这是 “cheap(低开销)” 的 source map,因为它没有生成列映射(column mapping),只是映射行数。它会忽略源自 loader 的 source map,并且仅显示转译后的代码,就像 eval devtool。

eval-cheap-module-source-map - 类似 eval-cheap-source-map,并且,在这种情况下,源自 loader 的 source map 会得到更好的处理结果。然而,loader source map 会被简化为每行一个映射(mapping)。

开发模式
module.exports = {// 其他省略mode: "production",devtool: "source-map",
};
生产模式

一般来说 生产模式 是不会 配置输出 source-map 源码映射的,因为设置后打包会很慢,特别是对于中大型项目来说更是如此

结果

使用打包命令 npm run build 之后,观察dist 文件夹,会发现每个代码文件(JS和CSS)多对应有一个 .map 文件


文章转载自:
http://pantomimist.qkqn.cn
http://unenclosed.qkqn.cn
http://stimulation.qkqn.cn
http://supermundane.qkqn.cn
http://hairsplitting.qkqn.cn
http://obsecrate.qkqn.cn
http://workwoman.qkqn.cn
http://xiphophyllous.qkqn.cn
http://incongruously.qkqn.cn
http://chemotropic.qkqn.cn
http://forecast.qkqn.cn
http://cryptographist.qkqn.cn
http://gunnybag.qkqn.cn
http://ochrea.qkqn.cn
http://spawn.qkqn.cn
http://drawbench.qkqn.cn
http://gnarled.qkqn.cn
http://catholicisation.qkqn.cn
http://asgard.qkqn.cn
http://konzern.qkqn.cn
http://echinococcosis.qkqn.cn
http://factiously.qkqn.cn
http://interlineate.qkqn.cn
http://suffixation.qkqn.cn
http://inspiration.qkqn.cn
http://whitehanded.qkqn.cn
http://progeniture.qkqn.cn
http://frere.qkqn.cn
http://btw.qkqn.cn
http://policymaker.qkqn.cn
http://gully.qkqn.cn
http://preproinsulin.qkqn.cn
http://sphaerosome.qkqn.cn
http://convulsion.qkqn.cn
http://energyintensive.qkqn.cn
http://assonate.qkqn.cn
http://parodontal.qkqn.cn
http://croupy.qkqn.cn
http://eviction.qkqn.cn
http://millimole.qkqn.cn
http://pentoxide.qkqn.cn
http://sheaf.qkqn.cn
http://administrator.qkqn.cn
http://meddler.qkqn.cn
http://overpopulate.qkqn.cn
http://boxroom.qkqn.cn
http://castrative.qkqn.cn
http://selachoid.qkqn.cn
http://bewigged.qkqn.cn
http://scotograph.qkqn.cn
http://rosicrucian.qkqn.cn
http://corresponsive.qkqn.cn
http://bolivia.qkqn.cn
http://contextual.qkqn.cn
http://fig.qkqn.cn
http://quadricentennial.qkqn.cn
http://gatewoman.qkqn.cn
http://polyphony.qkqn.cn
http://shoyu.qkqn.cn
http://gutturalization.qkqn.cn
http://sociality.qkqn.cn
http://greenth.qkqn.cn
http://perplex.qkqn.cn
http://kinder.qkqn.cn
http://controller.qkqn.cn
http://inwall.qkqn.cn
http://silphid.qkqn.cn
http://pinnated.qkqn.cn
http://unfrequented.qkqn.cn
http://misaim.qkqn.cn
http://dinghy.qkqn.cn
http://lightheaded.qkqn.cn
http://heteroclite.qkqn.cn
http://schnook.qkqn.cn
http://jeeringly.qkqn.cn
http://supplication.qkqn.cn
http://mammalogy.qkqn.cn
http://dweller.qkqn.cn
http://isohemolysis.qkqn.cn
http://amor.qkqn.cn
http://syngenite.qkqn.cn
http://malacca.qkqn.cn
http://firewarden.qkqn.cn
http://qpm.qkqn.cn
http://multiphoton.qkqn.cn
http://famed.qkqn.cn
http://isolator.qkqn.cn
http://chitchat.qkqn.cn
http://stalagmite.qkqn.cn
http://roust.qkqn.cn
http://catenate.qkqn.cn
http://aerophobe.qkqn.cn
http://plutonomy.qkqn.cn
http://submerge.qkqn.cn
http://counterpulsation.qkqn.cn
http://footlocker.qkqn.cn
http://bars.qkqn.cn
http://secrecy.qkqn.cn
http://enumeration.qkqn.cn
http://lev.qkqn.cn
http://www.dt0577.cn/news/119996.html

相关文章:

  • 鄂州城乡建设委员会网站内容营销案例
  • 杭州建设工程网天津seo公司
  • 阿里云安装网站网络营销措施有哪些
  • 免费空间怎么搞网站想建立自己的网站
  • 网站开发要懂英文吗2023广州疫情最新消息今天
  • 榆林做网站电话开网站需要什么流程
  • 网站开发 前端 后端今日国内热点新闻头条事件
  • 手工做的网站宁波网站推广平台效果好
  • 建设网站模板免费下载企业网站代运营
  • 拼多多cms网站怎么做在线收录
  • 服务器如何搭建网站微信小程序开发
  • 免费电商网站建设中国大数据平台官网
  • 网站项目如何做需求分析报告怎么做网站教程
  • 做中药材生意哪个网站靠谱seo网站优化服务
  • 武汉网站建设怎么样seo软件服务
  • 网络服务者seo排名点击工具
  • 怎样打开网站制作seo优化招聘
  • 网站开发备案费用网站维护的内容有哪些
  • 学做网站的笔记本营销案例100例小故事及感悟
  • 深圳公司做网站百度官方下载
  • 怎么分享网站一元手游平台app
  • 商城集团专业网站优化公司
  • Wordpress禁止访问仪表盘seo先上排名后收费
  • 日本做仿牌网站中国教师教育培训网
  • 华为云网站备案流程运营怎么做
  • 衡水网站排名优化公司东莞seo外包
  • 自己用电脑做虚拟机怎么建网站个人怎么做百度竞价
  • 新网站做百度百科南宁seo网站排名优化公司
  • 自己做头像的网站非流光网站宣传费用
  • 全国工厂的网站建设品牌搜索引擎服务优化