项目打包后的 .map是啥文件呀?

项目打包后的 .map是啥文件呀。
另外打包后体积好大,我也没写啥代码呀。

Source Map 文件,用来将压缩混淆后的文件映射回源码文件的。因为需要同时包含源码和压缩后的信息,所以文件体积会比较大。你可以通过 vue.config.js 的 productionSourceMap 选项关闭 Source Map 生成,这不会对你的代码逻辑产生任何影响。

1 Like

谢谢。只是没找到 vue.config.js 呀。
各种config和json里面也没有找到 Source Map。
vue3

默认是没有 vue.config.js 的,此时 Vue CLI 会使用内置的默认配置。如果你想使用自定义配置,在工程根目录手动创建这个文件即可。

https://cli.vuejs.org/zh/config/#vue-config-js
https://cli.vuejs.org/zh/config/#productionsourcemap

1 Like

vue.config.js 需要是需要你自己创建配置的

好复杂的样子。都要写吗?还是只需要写需要的部分?

试了一下,体积变小了很多。从8变成了2

在config文件下的index.js文件中找到
productionSourceMap,然后改成false,再次打包之后就没有了

谢谢。已经做好了。只是我这里没有config文件夹,也没有那个文件,自己新建的文件。

这样的话,请问怎么将.map文件还原成源码呢?

不是有源文件吗?打包发布,也不删源文件呀。

你无法仅凭 Source Map 还原出源码。Source Map 记录的是位置的映射,不是内容的映射。

不会打包,也不会webpacket,照猫画虎弄的。
发布后,体积小,能运行就可以了,至于源码,映射这类的不关心。
也不知道会有啥影响。
遇到问题再说。