TypeScript 2.9 resolveJsonModule对传输的文件引发异常
我使用的是TypeScript 2.9的resolveJsonModule特性,只要我使用ts节点执行应用程序,它就可以正常工作。当我将源文件传输到outdir中时,它也会将JSON文件复制到outdir中,并将类型文件的源映射链接放入其中,如下所示:TypeScript 2.9 resolveJsonModule对传输的文件引发异常,json,typescript,Json,Typescript,我使用的是TypeScript 2.9的resolveJsonModule特性,只要我使用ts节点执行应用程序,它就可以正常工作。当我将源文件传输到outdir中时,它也会将JSON文件复制到outdir中,并将类型文件的源映射链接放入其中,如下所示: [ { "scid": 59000000 }, { "scid": 59000000 } ] //# sourceMappingURL=roles.json.map 当我运行我的
[
{
"scid": 59000000
},
{
"scid": 59000000
}
]
//# sourceMappingURL=roles.json.map
当我运行我的transpiled javascript文件试图解析这些JSON文件时,很明显,由于指向注释行的意外标记,它们抛出了一个语法错误:
internal/modules/cjs/loader.js:724
throw err;
^
SyntaxError: C:\Users\user\Documents\project\lib\assets\filename.json: Unexpected token / in JSON at position 22186
at JSON.parse (<anonymous>)
我的项目根在透明化后看起来像这样
资产
解放党
资产
json-file.d.ts
json-file.json
src
我所有传输的js文件和它们的d.ts文件
src
我所有的typescript源文件
tsconfig.json
我的问题:
如何使用TypeScript 2.9的resolveJsonModule功能,以便传输的javascript能够解析我的JSON文件,而这些文件由于注释行而当前无法工作
编辑:
我已经尝试将资产文件夹放入tsconfig.json的exclude属性中,但没有成功。完整的tsconfig.json内容如下:我发现这是一个用TypeScript 2.9.2修复的bug。版本2.9.0和2.9.1将源映射添加到传输的JSON文件中