json - 在不导入的情况下将 JSON 文件包含到构建/输出目录

标签 json typescript tsconfig

也许标题有点奇怪,但我似乎无法在谷歌上找到任何内容。

问题:我有一个只包含 .ts 文件和 .json 文件的文件夹。Typescript 编译 .ts 文件并将其放入单独的目录(不是作为一个包,只是目录结构“按原样”)。

来源/

worker /

[ModuleA.ts, ModuleA.json],

[ModuleB.ts, ModuleB.json],

[MobileC.ts, ModuleC.json]

大多数时候我只需要 require('*.json') 并且 JSON 文件也将被放置到构建目录中。

但现在我有一种情况,导入 JSON 没有意义,因为 JSON 文件每隔几秒更新一次,我用 fs.readFile('*.json') 读取文件,所以我也不'不希望它在 v8 缓存中 float (通过 require)

那么我如何将一个 JSON/None-Typescript 文件“包含”到构建中,而不是通过 require 或 import 显式导入?


现在我只是使用 gulp 将 src 文件夹中的每个 .json 文件复制到相应的 dist/** 文件夹。

但还是觉得很奇怪, typescript 没有包含它的东西..

最佳答案

也许你应该结帐 --resolveJsonModule ,这是 typescript 的一个新特性。

关于json - 在不导入的情况下将 JSON 文件包含到构建/输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844125/

相关文章:

MySQL 获取 JSON 值

jquery - 提交搜索词而不是实时搜索(keyup 功能)

visual-studio-2013 - 如何设置我的 VS 2013 TypeScript 项目来编译我的 typescript 文件但排除我的 node_modules?

angularjs - 如何排除 `node_modules/@types/**/node_modules` ?

javascript - 如何填写 Backbone 表格中的复选框

json - JMeter - 将所有请求的完整 JSON 响应保存到 CSV 文件以准备测试数据

typescript - 为什么 TypeScript 不强制执行接口(interface)签名?

typescript - Typescript 接口(interface)可以表达属性的共现约束吗

laravel - 使用 Laravel 5.6 安装 TypeScript

typescript - ts-node 执行带有模块导入和模块定义的 typescript