我决定尝试WebPack的一个新项目,我今天轮到我从源代码映射出非常奇怪的行为。在文档中我找不到任何关于它的内容,在浏览StackOverflow时也不能找到其他人遇到此问题。WebPack源代码映射混淆(重复的文件)
我目前正在寻找由Vue-CLI's WebPack template生成的HelloWorld应用程序 - 未对代码,构建环境或任何其他内容进行更改。
我安装了一切并运行它,像这样:
vue init webpack test && cd test && npm install && npm run dev
我sourcemaps看,我看到以下内容:
这是一个炎热的混乱。为什么会有三个版本的HelloWorld.vue
和App.vue
?更糟糕的是,每个版本都有一个稍微不同的代码版本,它们都不匹配原始源代码。 HellowWorld.vue
坐在根目录确实匹配原始源,但它在那里做什么,而不是在./src/components
文件夹?最后,为什么没有第四个App.vue
有其最初的来源?
据我所知,这可能与WebPack装载机有关。不过,我从来没有得到任何其他捆绑商的这些问题。下面是使用Browserify Vue的-CLI模板完全相同的步骤的例子:(
没有webpack://
模式,每个文件的一个副本,该文件实际上包含原始源代码对源图很重要),没有意外的(webpack)/buildin
或(webpack)-hot-middleware
,没有.
子目录,....只是源代码。
由于缺乏有意义的源地图,使得我的代码调试和诊断问题变得非常困难。例如,我试着让Vuex工作,但我的状态总是空虚。我花了一个小时,无法理解为什么。 – stevendesu
您确定这是一个webpack问题吗?例如,您是否尝试过使用不同的浏览器或更改[源地图](https://github.com/vuejs-templates/webpack/blob/develop/template/build /webpack.dev.conf.js#L20)类型?可能与热重载/热模块替换有关,它不会触发整页重载(源映射通常由浏览器缓存)。在完整页面重新加载后你能看到很多版本的'HelloWorld.vue'吗? –
我尝试了其他浏览器,但我没有尝试更改源地图类型。我可以尝试一些并回报。 – stevendesu