Muh*_*eda 324 javascript angularjs source-maps
最近我看到带有.js.map扩展名的文件附带了一些JavaScript库(比如Angular),这只是我脑子里提出的几个问题:
.js.map文件?angular.min.js.map文件?.js.map为我的JavaScript应用程序创建文件吗?angular.min.js.map它充满了奇怪的格式化字符串,所以我认为它不是手动创建的.fro*_*sty 489
这些.map文件用于js和css(现在ts也是)已缩小的文件.它们被称为SourceMaps.当你缩小文件时,比如angular.js文件,它需要数千行漂亮的代码,并将它变成只有几行丑陋的代码.希望当您将代码发送到生产环境时,您使用的是缩小代码而不是完整的未经编辑的版本.当您的应用程序投入生产并出现错误时,源映射将帮助您获取丑陋的文件,并允许您查看代码的原始版本.如果您没有源映射,那么任何错误最多都会显得神秘.
CSS文件也是如此.获取SASS或LESS文件并将其编译为CSS后,它看起来就像它的原始形式.如果启用了源映射,则可以看到文件的原始状态,而不是修改后的状态.
所以,按顺序回答你的问题:
我希望这是有道理的.
Muh*_*eda 27
只是想关注问题的最后部分; 如何创建源映射文件?通过列出我知道可以创建源映射的构建工具.
grunt-contrib-uglifygulp-uglify--create_source_map我不知道是否有其他工具可以创建源地图.
gar*_*l61 24
我在评论中没有找到答案,这里是如何使用的:
Minifiacation工具(好的)为你的.min.js文件添加注释:
//#sourceMappingURL = yourFileName.min.js.map
这将连接.map文件.
当min.js和js.map文件准备就绪时......
小智 13
映射文件将未分解的文件映射到缩小的文件.如果在未分解的文件中进行更改,则更改将自动反映到文件的缩小版本.
| 归档时间: |
|
| 查看次数: |
92929 次 |
| 最近记录: |