更新: この問題はこの PRで修正されました
問題が発生し、通常の純粋な JavaScript の方法では解決できない理由は、server.tsがTypeScriptとWebpackを使用している可能性があることに注意してください。ガントの答えを確認してください。そして、この問題を github で追跡してください。
angular/universal-starterをスターターとして使用しています。ファイルconfig.jsonがあります
{
"api": "123"
}
server.tsを読み込むconfig
と:
import * as config from '../config.json';
// const config = require('../config.json'); will be same result
console.log(config);
ターミナルでこれを示します:
{
"api": "123"
}
ただし、 server.ts を読み込もうとconfig.api
すると:
import * as config from '../config.json';
// const config = require('../config.json'); will be same result
console.log(config.api);
を示していますundefined
。
これは私のフォルダー構造です (他の部分はangular/universal-starterと同じです)。
my-app
- config.json
+ src
- server.ts
アプリを起動するときは、 を使用しますnpm start
。
何が原因でしょうか? ありがとう