TypeScript 2.9 resolveJsonModule对传输的文件引发异常

TypeScript 2.9 resolveJsonModule对传输的文件引发异常,json,typescript,Json,Typescript,我使用的是TypeScript 2.9的resolveJsonModule特性,只要我使用ts节点执行应用程序,它就可以正常工作。当我将源文件传输到outdir中时,它也会将JSON文件复制到outdir中,并将类型文件的源映射链接放入其中,如下所示: [ { "scid": 59000000 }, { "scid": 59000000 } ] //# sourceMappingURL=roles.json.map 当我运行我的

我使用的是TypeScript 2.9的resolveJsonModule特性,只要我使用ts节点执行应用程序,它就可以正常工作。当我将源文件传输到outdir中时,它也会将JSON文件复制到outdir中,并将类型文件的源映射链接放入其中,如下所示:

[
    {
        "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文件中