2

typescript を使用する場合、デフォルトの tsconfig.json を初期化でき、その json には javascript // および /* */ コメントが含まれます。tsconfig を要求して解析する必要がある ts-jest の状況に遭遇しましたが、json ではコメントが許可されていないため、jest はそれを解析していません。typescript がそれをどのように処理するかはわかりませんが、ルールから逸脱しているようです

// this fails if tsconfig has comments
const tsconfig = require('./tsconfig')

コメントは tsconfig.json を理解して維持するのに非常に役立つため、コメントを保持したいと思います。また、コードの重複を回避し、物事をより動的にするために構成を要求したいと考えています。

nodejsを使用してコメント付きのjsonファイルを要求する方法はありますか?

4

3 に答える 3

-1

jsonを前処理してコメントを削除することで、なんとかそれを行うことができました。次のコードは私のために仕事をしています:

const fs = require('fs')
const stripForwardSlashForwardSlashComment = new RegExp('//(.*)', 'g')
const stripForwardSlashStarComment = new RegExp('[/][*](.*)[*][/]', 'gm')
let jsontxt = fs.readFileSync('./tsconfig.json', 'utf8')
jsontxt = jsontxt.replace(stripForwardSlashForwardSlashComment,'').replace(stripForwardSlashStarComment, '')
const tsconfig = JSON.parse(jsontxt)

自己回答メモ: 公開を維持し、フィードバックを得るために投稿します

于 2020-05-25T05:17:56.197 に答える