美文网首页
看懂 Webpack 的编译文件解决了一个BUG!

看懂 Webpack 的编译文件解决了一个BUG!

作者: 般犀 | 来源:发表于2019-02-26 09:06 被阅读0次

引用路径不同导致 installedModules 用了不同的键保存相同模块的 exports 。
在 app.vue:

import store from '@/store/index'

在 music.ts:

import store from '@/store';

原来是路径解析的时候出了问题。在 src 下有一个store.tsimport store from '@/store';解析到src/store.ts去了。

如果把 store.ts 删掉就能解析到src下的store文件夹下。

但是 debugger 的时候是发现 webpack 的installedModules下用了不同的键发现的。因为如果是相同的模块,webpack 应该会解析为同一个路径。

P.S.:为什么 webpack 里要使用 eval
在 webpack 里使用 eval 的原因应该是为了可以在尾部插入 sourceMappingURL,便于定位源文件。
dev-tool 有多种 source-map 可以选择,使用 cheap-xx 类型的 source-map,打包出来的 source-map 会忽略代码的列信息。
使用 eval-xx 类型的 source-map ,因为会在尾部插入 sourceMappingURL,导致文件增大,所以一般只在开发阶段使用。

相关文章

  • 看懂 Webpack 的编译文件解决了一个BUG!

    引用路径不同导致 installedModules 用了不同的键保存相同模块的 exports 。在 app.vu...

  • 博电大Bug

    今天解决了一个大bug,protocolBuffer文件编译报错问题。 之前刚来公司就遇到了这个问题,只是部分文件...

  • 模块化打包工具webpack

    webpack配置文件 先看一下webpack的配置文件,刚开始学的时候有点难,配置文件能够完全看懂,说明入门了 ...

  • vue框架视频学习第一天笔记

    vue框架视频学习第一天笔记 webpack编译 webpack编译文件基础插件babel-clibabel-co...

  • webpack vue 热部署配置

    安装依赖包 使用webpack编译vue文件,支持es6语法,至少需要的依赖包为: 编写webpack配置文件 配...

  • 解析webpack 打包后文件分析

    webpack 用于编译 javascript 模块, 可以把文件格式编译成我们想要的静态文件格式, 但是处理的过...

  • webpack插件(版本webpack4)

    插件 1.Webpack Manifest Plugin 该插件可以显示出编译之前的文件和编译之后的文件的映射 w...

  • webpack 开发体验问题

    自动编译 watch模式,监听文件变化,自动编译打包。命令行方式通过--watch yarn webpack --...

  • 对webpack的认识?

    webpack是一个模块打包工具, 你可以使用webpack管理你的模块依赖, 并编译输出各模块所需的静态文件. ...

  • webpack学习笔记基础篇

    webpack 是一个模块打包工具,你可以使用 webpack 管理你的模块依赖,并编译输出模块们所需的静态文件。...

网友评论

      本文标题:看懂 Webpack 的编译文件解决了一个BUG!

      本文链接:https://www.haomeiwen.com/subject/tjxoyqtx.html