gpt4 book ai didi

javascript - Coffeescript 中的源映射 - 错误未映射到源

转载 作者:可可西里 更新时间:2023-11-01 02:46:45 26 4
gpt4 key购买 nike

我刚刚意识到源映射 - 一个期待已久的功能。这么多人齐聚一堂为 CoffeeScript (浏览器、kickstart 项目等...)让我印象深刻

我设置了一个小测试,所以我可以了解如何使用它...

CoffeeScript

注意这里有一个故意的错误,因为 y 没有定义

console.log 123

sq = (x)->
x * x

console.log "thats how easy: "+sq y

来源 map

{
"version": 3,
"file": "test.js",
"sourceRoot": "",
"sources": [
"test.coffee"
],
"names": [],
"mappings": ";AAAA;CAAA,CAAA,IAAA;CAAA;CAAA,CAAA,CAAA,IAAO;;CAAP,CAEA,CAAK,MAAC;CACJ,EAAI,QAAJ;CAHF,EAEK;;CAFL,CAKA,CAAA,IAAO,WAAK;CALZ"
}

Javascript

// Generated by CoffeeScript 1.6.1
(function() {
var sq;

console.log(123);

sq = function(x) {
return x * x;
};

console.log("thats how easy: " + sq(y));

}).call(this);
//@ sourceMappingURL=test.map

Jade

html
head
script(src="test.js")
body
h1 Test Page

这一切似乎都有效,因为显示了 coffee-script 源代码,我什至可以设置断点(但图形似乎没有显示,而且在 javascript 中设置断点的位置似乎有点不稳定) .

我遇到的问题是,当出现错误时,控制台会报告 javascript 文件的行号。如何找出导致错误的 coffee-script 源文件行?

我在 OSX 10.8.2 上使用 Google Chrome 版本 23.0.1271.101

js error cs no error

最佳答案

实际上我只是回答了我自己的问题,与您的问题非常相似。你可以看看here .

我使用的解决方案是使用 browserify 连接/编译我所有的 coffeescript,使用 coffeeify 作为转换选项。当在 browserify 中将 debug 设置为 true 时,所有行号都应映射回原始 coffeescript 源代码中的正确行。

关于javascript - Coffeescript 中的源映射 - 错误未映射到源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com