我想要一个配置文件,我的用户可以轻松编辑该配置文件,而无需重新编译整个项目。目前,为了加载我的config.json
,我在resolveJsonModule: true
中使用tsconfig.json
。
但是,我仍然不确定是否与我的项目设置有关(rootDir
,outDir
,includes
等),但是我的打字稿编译器“编译” aka 将我的config.json
复制到outDir
,因此,如果用户在项目的根文件夹中编辑config.json
,则不会进行任何更改。
我的tsconfig.json
...
"outDir": "dist"
},
"include": [
"src/**/*.ts"
],
...
项目结构:
.
├── config.json
├── src/
│ └── main.ts
└── tsconfig.json
还有我的main.ts
:
import * as config from "../config.json";
如果我运行tsc
,现在会发生的事情是它将按以下方式将config.json
复制到dist
文件夹中:
dist/
├── config.json
└── src/
└── main.js
因此,在我当前的设置中,如果用户编译然后编辑config.json
,则该项目将不会使用他所做的更改,因为该项目已被复制到dist
文件夹中。我想要的是在项目根文件夹中有config.json
文件,但是我编译的javascript仍指向该文件。