因此,babel发布了截然不同的版本6。源map显示不正确(在Chrome开发人员中单击js文件不会引导我到es6源文件中正确的对应行)。这是我的gulpfile:"usestrict";vargulp=require("gulp"),sourcemaps=require("gulp-sourcemaps"),babel=require("gulp-babel"),uglify=require('gulp-uglify'),rename=require('gulp-rename');varpaths=['dojo-utils','dom-utils/dom-utils','esri-u
我正在为Chrome开发Web扩展,代码是用Typescript编写的,所以我需要源映射。该扩展与ParcelJS捆绑在一起,但我相信我的问题与bundler无关。从Chrome70更新到72后,sourcemaps不再有效。作为一个最小的示例,我可以使用以下代码在MacOS14和Ubuntu18.04、Chrome72上重现该问题。这个问题似乎只出现在Chrome72上。不幸的是,在撰写本文时,这是当前的稳定版本:版本73.0.3683.27(正式版)测试版(64位),没问题版本71.0.3578.98(官方构建)稳定的Chromium64位,没问题版本72.0.3626.96(官方
我在ES6class中有一个函数:classTest{//OmittedcodeforbrevityloadEvents(){$.get('/api/v1/events',(data)=>{this.actions.setEvents(data);});}}Babel将this转换为不同的形式,并生成一个_this变量来控制箭头函数的词法范围。var_this=this;$.get('/api/v1/events',function(data){_this.actions.setEvents(data);});当我在Chrome中使用源映射调试ES6类并在我调用this.actions
我在我的业余项目中添加了一些东西,例如Babel和闭包编译器,结果发现Chrome没有在我的映射文件中命中断点。这是重现问题的片段:functiontest(){console.log("Breakme")}test();//#sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxTQUFBLElBQUEsR0FBQTtBQUNBLFlBQUEsR0
我有一个使用Babel从ES6转换为ES5的文件。我有源图。我假设我可以使用这些资源恢复原始文件(它在ES6中编写时的样子)。它是怎么做到的?是否有CLI工具可以执行此操作? 最佳答案 在文本编辑器中打开源映射,您会发现它主要只是一个简单的JSON对象。“源”字段包含所有源文件的URL/路径数组,可以帮助您找到它们。还有一个可选的“sourcesContent”字段,它也是一个数组,其中每个项目都包含“sources”数组中相同索引处的文件的内容;如果是这样,您可以在源映射中找到原始代码。CLI工具?嗯,有source-map-vi
我目前正在编写一个业余项目,在那里我可以了解有关TypeScript和ES6(使用babel)的更多信息。我想在我的TypeScript中使用ES6,所以我决定采用以下工作流程。Typescript(ES6)->Babel(ES6)->ES5现在我正在使用Gulp自动执行所有这些操作,但我很难让源映射正确生成。我应该提一下,这个样式是/r/typescript上的一个用户向我推荐的,所以我什至不确定它是否可行。无论如何这是我当前的gulp任务varserver=$.typescript.createProject('src/server/tsconfig.json');gulp.tas
我正在使用Assets管道开发Rails应用程序。development.rb具有以下内容:config.assets.compress=falseconfig.assets.compile=trueconfig.assets.debug=true在开发环境中,Assets没有捆绑在一起,每个Assets都由Rails单独提供。此时,单独提供的Assets数量超过50。因此,整页重新加载非常慢。我想至少将它们连接在一些Assets中,以便在开发环境中更快地加载时间,但这样做,我失去了在Chrome开发工具中单独调试/查看它们的能力。示例:http://d.pr/i/ZFge据我所知,有
我试图让Gulpsourcemaps写入文件,但我无法在任何地方看到这些文件。如果在工作树中创建了任何新文件,我会在gitstatus中看到它们,但找不到任何新文件。下面是我的gulpfile.jsvargulp=require('gulp'),sourcemaps=require('gulp-sourcemaps'),minify=require('gulp-minify'),concat=require('gulp-concat'),uglify=require('gulp-uglify');gulp.task('js',function(){returngulp.src('src
此问题出现在Chrome59.0.3071.115和Firefox54.0.1我一直在做大量研究,尝试使用Webpack2.2.1和open-browser-webpack-plugin为我的Typescript源代码获取正确的行号。我试过设置devtool到以下不同的选项://https://webpack.js.org/configuration/devtool///devtool:'eval',//evalvertfastbutlinenumberswillbewrong//devtool:'eval-source-map',//startsoffslowbutfastrebui
在我当前的工作流程中,我需要创建browserify包,但也希望将非commonjsjs库连接到文件的开头以公开全局变量,同时减少http请求的数量和js文件的大小。(其他包可能也需要其中一些库)我目前有一个gulp任务,它创建browserify包并将任何需要的库连接到输出文件的开头,但是我发现在合并流时,我的源映射正在中断,并且在网络检查器中;生成的map只显示预丑化的browserify包,而不是单独的js模块。vargulp=require("gulp"),buffer=require('vinyl-buffer'),gulpif=require("gulp-if"),sour