为什么 Chrome 在 TypeScript 中显示 \ufeff 符号和灰线?
Why Chrome shows \ufeff symbol and gray lines in TypeScript?
当我在 Chrome 调试器中打开我的 TypeScript 时,我在第一行看到奇怪的红点。我相信它对应于未呈现的符号 \ufeff (如 popover 所说)。当我在编辑器中打开它时,TS 文件中没有这样的符号(例如,带有 "show all symbols" 的 Notepad++)。这个符号是从哪里来的?
此文件还包含一些灰色行。似乎我无法在该行插入断点(例如,图片上的第 17 行)。我怎样才能摆脱它?
FireFox 中不会出现所有这些问题。我在文件的开头没有奇怪的符号,我可以将断点插入到 Chrome.
中变灰的行
更新。我发现 \ufeff 对应于 TypeScript 编译器的 BOM. It is likely generated by --emitBOM 选项。现在有人可以解释我如何删除此选项吗?当我在文本编辑器中打开它时,我在我的项目文件中找不到任何对 "tsc" 的引用,并且在 Visual Studio GUI(Web Express)中找不到任何合适的选项。
更新 2。我从 this discussion 了解到,在 \ufeff = BOM Chrome 的帮助下,可以指示开发人员代码中存在错误。但是即使我注释掉文件中的所有代码,BOM 也会出现。
似乎 Chrome 不喜欢带有 BOM 的 UTF-8。这正是我的 Visual Studio 实例保存文件的编码。我已将编码切换为没有 BOM 的 UTF-8,并且所描述的问题已经消失。
如何:corresponding Whosebug question。两个词:1) select 通过 "Save as..."、 或 保存时所需的编码 2) 转到 File/Advanced 保存选项...和 select所有文件的编码(如果没有则需要添加此菜单项)。编码称为"UTF-8 without signature".
When I open my TypeScript in Chrome debugger I see strange red dot at the first line. I believe it corresponds to unrendered symbol \ufeff
是的,这是其他答案已经指出的 BOM。对于 2:
This file also contains some lines colored in gray. It seems that I cannot insert breakpoint to that lines (e. g., line #17 on the picture). How can I get rid of it?
这些行 在 sourcemap 中不存在。这是 chrome 开发工具显示 未映射到生成的 JS 源代码的方式。所以你不能在这里放置断点,因为运行时不知道哪个 JS 对应于这个 TS。
当我在 Chrome 调试器中打开我的 TypeScript 时,我在第一行看到奇怪的红点。我相信它对应于未呈现的符号 \ufeff (如 popover 所说)。当我在编辑器中打开它时,TS 文件中没有这样的符号(例如,带有 "show all symbols" 的 Notepad++)。这个符号是从哪里来的?
此文件还包含一些灰色行。似乎我无法在该行插入断点(例如,图片上的第 17 行)。我怎样才能摆脱它?
FireFox 中不会出现所有这些问题。我在文件的开头没有奇怪的符号,我可以将断点插入到 Chrome.
中变灰的行更新。我发现 \ufeff 对应于 TypeScript 编译器的 BOM. It is likely generated by --emitBOM 选项。现在有人可以解释我如何删除此选项吗?当我在文本编辑器中打开它时,我在我的项目文件中找不到任何对 "tsc" 的引用,并且在 Visual Studio GUI(Web Express)中找不到任何合适的选项。
更新 2。我从 this discussion 了解到,在 \ufeff = BOM Chrome 的帮助下,可以指示开发人员代码中存在错误。但是即使我注释掉文件中的所有代码,BOM 也会出现。
似乎 Chrome 不喜欢带有 BOM 的 UTF-8。这正是我的 Visual Studio 实例保存文件的编码。我已将编码切换为没有 BOM 的 UTF-8,并且所描述的问题已经消失。
如何:corresponding Whosebug question。两个词:1) select 通过 "Save as..."、 或 保存时所需的编码 2) 转到 File/Advanced 保存选项...和 select所有文件的编码(如果没有则需要添加此菜单项)。编码称为"UTF-8 without signature".
When I open my TypeScript in Chrome debugger I see strange red dot at the first line. I believe it corresponds to unrendered symbol \ufeff
是的,这是其他答案已经指出的 BOM。对于 2:
This file also contains some lines colored in gray. It seems that I cannot insert breakpoint to that lines (e. g., line #17 on the picture). How can I get rid of it?
这些行 在 sourcemap 中不存在。这是 chrome 开发工具显示 未映射到生成的 JS 源代码的方式。所以你不能在这里放置断点,因为运行时不知道哪个 JS 对应于这个 TS。