从组件中的资产目录导入静态 JSON 文件(Angular)

Moo*_*ody 5 typescript angular-cli angular

我正在使用 Angular CLI(版本 6)。我的JSON文件assets夹中有一个小文件,我想将其导入到我的组件中。我想在使用来自我的组件的 GET 请求的情况下执行此操作。

我做了什么:

但是,在该行中,我收到一条错误消息:cannot find module ../../assets/config.json.

我很确定这个相对路径是正确的(我也尝试了其他几个选项,类似于typings.d.ts 引用 - 但无论如何,我的目录结构只是一个简单的 Angualr CLI 应用程序:

|- src
    |   
    |-app
    |   |-component
    |       |-component.ts
    |
    |
    |-assets
        |-config.json
Run Code Online (Sandbox Code Playgroud)

任何有关如何解决此问题的提示将不胜感激。

Efe*_*Efe 8

然后您就可以import myConfig from 'path/to/json'在您的文件中使用它。

  • @Moody您可能需要在`ts.config`中设置`"resolveJsonModule": true`,请参阅[此处](https://devblogs.microsoft.com/typescript/announcing-typescript-2-9-2/#json-进口) (8认同)
  • 不幸的是,这不起作用:`找不到模块'../../assets/config'。`(使用`.json`扩展名尝试过,也没有使用) (2认同)
  • 我在 Angular 11 中遇到了完全相同的问题。在 tsconfig.json 中,我必须将 "baseUrl": "./" 替换为 "baseUrl": "src" 并且我必须添加 "resolveJsonModule": true, "allowSyntheticDefaultImports":true ,-然后它对我有用。 (2认同)