首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Webpack - devtool: CSS的source-map和JS的eval-source-map?

Webpack是一个现代化的静态模块打包工具,它可以将多个前端资源(如JavaScript、CSS、图片等)打包成一个或多个静态资源文件,以提高网页加载速度和性能优化。

devtool是Webpack的配置选项之一,用于指定生成的source map类型。source map是一种文件,它存储了源代码与打包后代码之间的映射关系,可以帮助开发者在调试阶段定位问题。

对于CSS的source-map选项,它会生成一个单独的source map文件,用于将打包后的CSS代码映射回原始的CSS源代码。这样,在浏览器的开发者工具中,可以直接在原始CSS文件中进行调试和定位。

对于JS的eval-source-map选项,它会将source map以Data URL的形式嵌入到打包后的JS文件中。这样,在浏览器的开发者工具中,可以直接在原始JS文件中进行调试和定位。eval-source-map相比于其他source map选项,会将source map信息包含在打包后的文件中,因此打包后的文件体积会更大。

CSS的source-map和JS的eval-source-map都是为了方便开发者在调试阶段定位问题而设计的。具体选择哪个选项取决于具体的项目需求和开发环境。

腾讯云相关产品中,可以使用云托管(CloudBase)来部署和管理前端项目。云托管提供了一站式的前端云开发平台,支持自动化构建、部署和运维,可以与Webpack等工具无缝集成。您可以通过以下链接了解更多关于云托管的信息:https://cloud.tencent.com/product/tcb

注意:本回答不涉及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SourceMap知多少:介绍与实践

其实不难发现这么多配置,这些就是source-mapeval、inline、cheap、module 自由组合。所以我们来拆开看下每项配置。...2)devtool: eval-source-map 所以eval-source-map就会带上源码sourceMap,打包结果如下: ?...对于eval构建模式,我们可以看看官方描述 devtool: “eval-source-map” is really as good as devtool: “source-map”, but can...因为本质上webpack只处理js,对于webpack来说,css是否有sourceMap依赖于对css处理loader是否有sourceMap输出,所以loader需要开启并传递sourceMap,...加了css sourceMap后,我们可以很轻松定位到sass编译前源码路径了。 ? 通过debug,打印出生成css sourceMap,js sourceMap对比并无他样: ?

1.1K20

SourceMap知多少:介绍与实践

2)devtool: eval-source-map 所以eval-source-map就会带上源码sourceMap,打包结果如下: 值得注意是加了eval配置生成sourceMap会作为...对于eval构建模式,我们可以看看官方描述 devtool: “eval-source-map” is really as good as devtool: “source-map”, but can...Webpack会利用loader将所有非js模块转化为webpack可处理js模块,而增加上面的cheap配置后也不会有loader模块之间对应sourceMap。...因为本质上webpack只处理js,对于webpack来说,css是否有sourceMap依赖于对css处理loader是否有sourceMap输出,所以loader需要开启并传递sourceMap,...通过debug,打印出生成css sourceMap,js sourceMap对比并无他样: 04 利用css sourceMap 解决css url resolve问题 如果大家用了sass

53230
  • 深入浅出 Source Map

    在其配置文件 webpack.config.js 中设置devtool[13]即可生成 Source Map 文件: const path = require('path'); module.exports...') }, devtool: "source-map" }; devtool有 20 多种不同取值,分别生成不同类型Source Map,可以根据需要进行配置。...上文有说道,只需要在 webpack.config.js 文件中配置 devtool 就可以使用 Source Map ,这个 devtool 具体值有哪些,可以参考webpack devtool[23...var a = 1; console.log(a, b); //这一行肯定会报错 6.1 source-map devtool: 'source-map' 编译后,可以查看错误代码准确信息源代码错误位置...,可以查看错误代码准确信息,但是无法查看源代码位置: 生成了 .map 文件: 6.4 eval-source-map devtool: 'eval-source-map' 编译后,可以查看错误代码准确信息源代码错误位置

    49220

    一文了解source-map

    一文了解source-map 背景 作为一个开发工程师——无论是什么开发,要求开发环境最不可少一点功能就是——debug功能。当我们通过webpack 将我们源码打包成了 bundle.js 。...除source-map外,还可以基于我们需求设置其他值,webpack——devtool官网一共提供了多种Sourcemap模式:[官网链接](Devtool | webpack 中文文档 (docschina.org...)) 这么多种配置项其实只是五个关键字 eval、source-map、cheap、module inline组合罢了,下面列出它们意义: 「关键字」 「含义」 特点 source-map 产生....devtool: 'source-map', } 当我们执行打包命令之后,我们发现bundle最后一行总是会多出一个注释,指向打包出bundle.map.js(sourcemap文件)。...eval-source-map module.exports = { // 开启 source map // 生产环境一般不开启 sourcemap devtool: 'eval-source-map

    76420

    (1624) webpack打包后调试方法

    Source Maps详细学习 在使用webpack时只要通过简单devtool配置,webapck就会自动给我们生产source maps 文件,map文件是一种对应编译文件源文件方法,使调试变得简单...这个文件具有最好source map,但是它会减慢打包速度; 在webpack.config.js入口文件上方配置: module.exports = { devtool: 'eval-source-map...在webpack.config.js入口文件上方配置: module.exports = { devtool: 'eval-source-map', //配置调试 entry: "",...在开发阶段这是一个非常好选项,在生产阶段则一定要不开启这个选项(生产时删除配置) 在webpack.config.js入口文件上方配置: module.exports = { devtool...注意:如果大型项目可以使用source-map,如果是中小型项目使用eval-source-map就完全可以应对,需要强调说明是,source map只适用于开发阶段,上线前记得修改这些调试设置。

    1.5K40

    【Vue】各种loader基本配置与使用

    打包处理css文件 运行npm i style-loader@3.0.0 css-loader@5.2.6 -D命令,安装处理css文件loader 在webpack.config.jsmodule...优化打包以及图片js文件存放路径 优化打包 在scripts中设置多个打包方式 其中前两个打包模式mode是webpack.config.js中设置development模式 第一个打包模式是在内存中显示便于开发浏览...//开发测试阶段,建议大家把devtool值设置为eval-source-map,便于调试。...devtool: 'eval-source-map', //运行时报错行数与源代码一致 // devtool: 'source-map', //还会在本地生产一个map记录文件 在生产环境下...devtool:'nosources-source-map' 只显示行数不暴露源码   Source Map最佳实践 开发环境下 建议把devtool值设置为eval-source-map

    79730

    Webpack之阿拉丁神灯

    : 'js/stores/AppStores.js', ... } }, devtool: "source-map", context: "",...Webpack有一个不可不说优点,它把所有的文件都可以当做模块处理,包括你JavaScript代码,也包括CSSfonts以及图片等等等,只有通过合适loaders,它们都可以被当做模块被处理。...:为组件分配ID,通过这个插件webpack可以分析优先考虑使用最多模块,并为它们分配最小ID UglifyJsPlugin:压缩JS代码; ExtractTextPlugin:分离CSSJS...在webpack中,配置devtool属性。来控制source maps devtool值有四种: devtool 配置结果 source-map 在一个单独文件中产生一个完整且功能完全文件。...Map 会打包后JavaScript文件同行显示,没有列映射,eval-source-map选项具有相似的缺点; 正如上表所述,上述选项由上到下打包速度越来越快,不过同时也具有越来越多负面作用

    58930

    走近webpack(5)--devtool及babel使用

    那么打包完成之后我们开发时候如何调试代码呢?我们可以通过配置devtool生成map,来使调试变得更简单。map其实就是源文件打包后生成文件一种映射。   ...在配置devtool时,webpack给我们提供了四种选项。 source-map:在一个单独文件中产生一个完整且功能完全文件。...eval-source-map:使用eval打包源文件模块,在同一个文件中生产干净完整版sourcemap,但是对打包后输出JS文件执行具有性能安全隐患。...(更多配置信息可以查看webpack文档:https://doc.webpack-china.org/configuration/devtool/)   个人意见是,如果大型项目可以使用source-map...使用方法也非常简单,只要在webpack.config.js中加一个配置项就可以了: 记住一个很必要事情,就是如果你使用了uglifyjs-webpack-plugin,记得在该插件配置中写入sourceMap

    78370

    走近webpack(5)–devtool及babel使用

    那么打包完成之后我们开发时候如何调试代码呢?我们可以通过配置devtool生成map,来使调试变得更简单。map其实就是源文件打包后生成文件一种映射。   ...在配置devtool时,webpack给我们提供了四种选项。 source-map:在一个单独文件中产生一个完整且功能完全文件。...eval-source-map:使用eval打包源文件模块,在同一个文件中生产干净完整版sourcemap,但是对打包后输出JS文件执行具有性能安全隐患。...(更多配置信息可以查看webpack文档:https://doc.webpack-china.org/configuration/devtool/)   个人意见是,如果大型项目可以使用source-map...使用方法也非常简单,只要在webpack.config.js中加一个配置项就可以了: 记住一个很必要事情,就是如果你使用了uglifyjs-webpack-plugin,记得在该插件配置中写入sourceMap

    88310

    webpack】聊聊 Source Map 使用

    以及 Webpack 提供了哪些 Source Map 使用方式,我们应该在开发环境生产环境如何使用 Source map 本文使用 Webpack 版本是 5.25.1,按照惯例,可以点击查看...包含 loader source map 接下来,我们用几个实例讲解一下 devtool: 'source-map' 打包出来 main.bundle.js ,可以看到最后一行是 //# sourceMappingURL...: 'eval-source-map' 打包出来只有 main.bundle.js。...监控系统分析具体错误信息实现 大致总结下它工作流程,不再展开 webpack 构建时候将原始 JS source map 文件都上传到我们监控平台 js 错误堆栈收集,通过 window.onerror.../devtool/ [5]source-map: https://github.com/mozilla/source-map [6]Demo Github 地址: https://github.com/

    1K10

    webpack系列---webpack介绍&基本使用

    语法 import,必须利用webpack编译才能正常运行在浏览器上 5.新建webpack.config.js 这是webpack配置文件,在里面设置打包入口,出口等信息 //webpack.config.js.../dist'), filename:'bundle.js' } } 在命令工具输入webpack完成打包编译 打包后文件在/dist/bundle.js因此我们index.html.../dist/bundle.js'> 成功运行到浏览器 sourcemap 主要有以下配置 devtool:'source-map',//增加映射文件,方便调试代码 devtool...:'eval-source-map',//不会产生单独文件 可以立即调试 devtool:'cheap-module-source-map',//不会产生列表 但是会产生一个单独文件,保留用于调试.../css/bootstrap.css' /*页面直接引入bootstrap,而不会自动找到bootstrap.js*/ }, mainFields

    53810

    webpack详细配置

    mode: "development" } 性能优化配置 使用HMR优化打包构建速度 HMR对html,cssjs都有不同配置,jshtml文件默认是不使用HMR功能 问题:如果我们只是修改了样式文件...使用source-map优化代码调试 source-map是一种提供源代码到构建后代码映射技术,简单来说就是配置文件报错提示方式,在配置文件中配置devtool即可 devServer: {}, target...: 'web',//实时刷新 devtool: "eval-source-map" 直接配置在export对象下 对于devtool配置有两种方案,内联外联 内联外部区别: 外联生成了文件...eval-source-map 调试更友好 souce-mapcheap-module-souce-mapcheap-souce-map 推荐使用:eval-source-map(√) / eval-cheap-module-source-map...生产环境 内联会让代码体积变大,所以在生产环境不用内联 source-map 能够提供错误代码准确信息源代码错误位置 cheap-module-souce-map 能够提供错误代码准确信息源代码错误位置只能精确行而不是列

    1.7K20

    第四十八期:webpack四个小技巧

    很简单:JS代码,css样式,图片,字体,数据。...而这些资源通常情况下会借助Loader进行处理,比如:处理csscss-loader,style-loader,处理图片file-loader,处理数据CSV-loader等。...打包原理过程这里就不提了,没看过源码,看了估计也看不懂。这里只分享一下日常开发中常用一些配置技巧。 配置技巧 项目中常用配置技巧有以下几点:一,代码分割。二,懒加载。三,匀场技术。...source Map使用场景是用于追踪代码中错误警告。通常通过devtool属性进行配置,这个属性用于控制是否生成,以及如何生成source Map。...+ 0 no 转换过代码(仅限行) cheap-module-source-map 0 - no 原始源代码(仅限行) source-map -- -- yes 原始源代码 hidden-source-map

    34020
    领券