Javascript 如何将Typescript生成的js.map文件作为Web资源包含在Web控件中?

Javascript 如何将Typescript生成的js.map文件作为Web资源包含在Web控件中?,javascript,asp.net,.net,visual-studio,typescript,Javascript,Asp.net,.net,Visual Studio,Typescript,我有一个由TypeScript生成的JavaScript源文件,我使用WebResource属性将其包含在ASP.net web控件中。生成的JavaScript文件包括对生成的js.map文件的引用。如果映射文件作为WebResource包含在web控件中,则资源URL将是编译器生成的URL。虽然我可以找出这是什么,并尝试手动修改JS文件,但在任何构建中它都会被覆盖 对于这个用例有更好的解决方案吗?您只需通过 var file = <AppNameSpace>.Properties

我有一个由TypeScript生成的JavaScript源文件,我使用WebResource属性将其包含在ASP.net web控件中。生成的JavaScript文件包括对生成的js.map文件的引用。如果映射文件作为WebResource包含在web控件中,则资源URL将是编译器生成的URL。虽然我可以找出这是什么,并尝试手动修改JS文件,但在任何构建中它都会被覆盖


对于这个用例有更好的解决方案吗?

您只需通过

var file = <AppNameSpace>.Properties.Resources.<jsfilename>
var文件=.Properties.Resources。
或者将其作为流加载

var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("<fullname>");
var stream=Assembly.getExecutionGassembly().GetManifestResourceStream(“”);
在这两种情况下,您都应该能够实际修改它(不确定)。
如果这是不可能的,您将不得不编写一个小型服务,返回脚本,从您的资源中读取它,修改它,然后返回…

您为什么要这样做?映射文件仅用于调试typescript。如果发布控件,无论如何都不想公开源文件,对吗?对于调试您自己的控件,您可以找到另一种解决方案,例如链接到您的测试网站,并将所有地图文件放在一个位置folder@Ela-您所建议的不是一个用户友好的解决方案,用于分发共享控件,该控件可能由不同的开发人员在不同的环境中使用。我认为您是对的。也许可以在脚本流出时对其进行修改,以获取js.map文件名,然后按名称获取该资源的URL(目前还不确定该方法调用是否可以做到这一点,但如果您可以按上面提到的名称获取它,您会认为您也可以获取其URL),然后用嵌入的js.map资源的URL替换js.map引用。缓存也将在这里发挥作用+我现在要感谢你的深思熟虑。如果这是答案,请稍后勾选。