如何不;编撰;导入的JSON文件
我希望有一个配置文件,我的用户可以轻松编辑,而无需重新编译整个项目。现在,为了加载我的如何不;编撰;导入的JSON文件,json,typescript,tsc,Json,Typescript,Tsc,我希望有一个配置文件,我的用户可以轻松编辑,而无需重新编译整个项目。现在,为了加载我的config.json,我在tsconfig.json中使用resolveJsonModule:true 但是,我仍然不确定它是否与我的项目设置有关(rootDir,outDir,包括,等等),但我的typescript编译器“编译”了一个又称为“编译”的文件。它将我的config.json复制到outDir,因此,如果我的用户在我的项目的根文件夹中编辑config.json,则不会更改任何内容 当前设置 My
config.json
,我在tsconfig.json
中使用resolveJsonModule:true
但是,我仍然不确定它是否与我的项目设置有关(rootDir
,outDir
,包括
,等等),但我的typescript编译器“编译”了一个又称为“编译”的文件。它将我的config.json
复制到outDir
,因此,如果我的用户在我的项目的根文件夹中编辑config.json
,则不会更改任何内容
当前设置
Mytsconfig.json
...
"outDir": "dist"
},
"include": [
"src/**/*.ts"
],
...
项目结构:
.
├── config.json
├── src/
│ └── main.ts
└── tsconfig.json
和mymain.ts
:
import*作为配置从“./config.json”导入;
如果我现在运行tsc
,它会将config.json
复制到dist
文件夹,如下所示:
dist/
├── config.json
└── src/
└── main.js
结论
因此,在我当前的设置中,如果用户编译并编辑config.json
,项目将不会使用他的更改,因为它会复制到dist
文件夹。我想要的是在我的项目根文件夹中有config.json
文件,但我编译的javascript仍然指向同一个文件