Javascript sourcemap无法在Angular 2应用程序上带有Web包的firefox上运行
我想使用这个yeoman生成器创建一个anuglar 2应用程序(使用网页包): 但是我对sourcemaps有一个问题。我在Firefox控制台上看不到.ts行号。相反,我看到的是类似以下内容的“链接:Javascript sourcemap无法在Angular 2应用程序上带有Web包的firefox上运行,javascript,firefox,typescript,webpack,source-maps,Javascript,Firefox,Typescript,Webpack,Source Maps,我想使用这个yeoman生成器创建一个anuglar 2应用程序(使用网页包): 但是我对sourcemaps有一个问题。我在Firefox控制台上看不到.ts行号。相反,我看到的是类似以下内容的“链接:view source:http://localhost:3000/app.js 第265行>评估 如果我从控制台点击行号,我会看到一个错误页面,上面写着无法获取/app.js%20line%20265%20%3E%20eval,并出现一个警报“找不到指定的行”(这并不奇怪,因为“文件”只有一行
view source:http://localhost:3000/app.js 第265行>评估
如果我从控制台点击行号,我会看到一个错误页面,上面写着无法获取/app.js%20line%20265%20%3E%20eval
,并出现一个警报“找不到指定的行”(这并不奇怪,因为“文件”只有一行长)。使用此项目时也发生了同样的事情: 在Chrome上,它们都工作正常,控制台上的行号正确指向.ts文件
查看互联网,我发现Firefox的sourcemaps上有一些bug,但大约是45版左右,已经修复(现在使用Firefox 49)您需要Firefox 50,并且需要手动启用sourcemaps 目前,默认情况下禁用源映射支持。要启用它,请访问
about:config
,找到首选项devtools.sourcemap.locations.enabled
,并将其设置为true
我忘了提到我为此在Bugzilla上开了一张罚单,我想知道为什么他们没有发布更新,他们确实有这个Bugzilla:一旦这个问题得到解决,然后它将默认启用:您可能应该注意,在启用该功能后必须重新启动firefox。至少在firefox 54中是
devtools.source map.locations.enabled