【问题标题】:Cannot find module '../assets/json/example.json'找不到模块'../assets/json/example.json'
【发布时间】:2020-01-15 23:29:20
【问题描述】:

enter image description here强文本

考虑使用“--resolveJsonModule”导入扩展名为“.json”的模块

【问题讨论】:

  • 考虑使用 '--resolveJsonModule' 导入扩展名为 '.json' 的模块

标签: json angular typescript


【解决方案1】:

打开文件 tsconfig.json 并将 resolveJsonModule : 更改为 true。

{
    resolveJsonModule:true,
}

【讨论】:

    【解决方案2】:

    尝试以这种方式解决它。它对我有用。
    src/app 文件夹中创建名为json-typings.d.ts 的文件。 并输入文件如下:

    declare module "*.json" {
      const value: any;
      export default value;
    }
    

    然后就可以像 TypeScript 2.9+ 一样导入 Json 文件了。

    import * as info from "info.json";
    

    【讨论】:

      【解决方案3】:

      请添加您的 tslint.json 文件

      {
         "linterOptions": {
             "exclude": [
                "*.json",
                "**/*.json"
             ]  
         }
      }
      

      **/*.json 是递归的

      【讨论】:

      • 兄弟如何找到 tslint.json 文件??
      • 如果是 windows 或者 MAC cmd + p 只需点击 ctrl + p 并输入“tslint.json”如果你正在使用 vscode 或者只是找到 tslint.json 文件。使用 cli 创建 Angular 项目时默认创建此文件
      【解决方案4】:

      将其复制到您的 tsconfig.json 文件中,在 compilerOptions 内:

      "resolveJsonModule": true,
      "esModuleInterop": true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-13
        • 2020-09-15
        • 2019-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-15
        • 1970-01-01
        相关资源
        最近更新 更多