如何不“编译”导入的JSON文件

时间:2019-11-12 09:51:59

标签: json typescript tsc

我想要一个配置文件,我的用户可以轻松编辑该配置文件,而无需重新编译整个项目。目前,为了加载我的config.json,我在resolveJsonModule: true中使用tsconfig.json

但是,我仍然不确定是否与我的项目设置有关(rootDiroutDirincludes等),但是我的打字稿编译器“编译” 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仍指向该文件。

0 个答案:

没有答案