Angular 5 - dist 文件夹中缺少配置文件

杰克

我有一个带有配置文件的 Angular 应用程序。它在src/data/configuration.json. 当我使用构建应用程序时,ng build --prod我在 dist 文件夹中看不到配置文件。如果 dist 文件夹中不存在文件,Angular 如何知道从何处提取配置,尤其是当 dist 文件夹的内容独立托管在 S3 存储桶中或使用 nginx 托管时?

安德烈亚斯·洛伦岑

从 Angular 7 开始,导入的 .json 文件将被构建到你的 dist 中。这是 TypeScript 2.9 及更高版本的一个特性。

但是在 Angular 5 中,使用 2.9 之前的 Typescript 版本 - 您需要明确声明要包含在构建发行版中的 .json 文件。

您需要angular.json像这样更新您的文件:

"assets": [
  "src/assets",
  "src/data/configuration.json"
]

然后允许将json模块导入typings.d.ts文件以防止打字稿错误:

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

现在在你的 .ts 源文件中像这样导入 .json 文件:

import * as myJson from 'src/data/configuration.json';

该文件现在应该包含在dist/构建目录中。

有关如何使用 json files Importing json file in TypeScript 的更多详细信息,请参阅此答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么文件夹dist(-prod)中的angular-cli webpack包含gzip文件而不包含gzip文件

来自分类Dev

ng serve不再使用新的angular-cli webpack beta生成dist文件夹

来自分类Dev

Angular 8在npm上运行dist文件夹运行start-dev

来自分类Dev

Angular dist文件夹(构建后)如何与多个项目一起使用

来自分类Dev

如何将 Angular 2 应用程序部署为独立的(使用 dist 文件夹)

来自分类Dev

Webpack / Angular 不将引导程序发送到 dist 文件夹

来自分类Dev

将 Angular dist 服务到 Tomcat 是将路由作为文件夹读取

来自分类Dev

Angular 5 - 链接到 node_module 文件夹中的 css 文件

来自分类Dev

配置凉亭仅安装dist文件夹

来自分类Dev

将文件加载到dist文件夹中的问题

来自分类Dev

dist 文件夹中的 webpack 加载程序内联文件

来自分类Dev

获取要包含在 dist 文件夹中的文件

来自分类Dev

MVC5 + Angular JS文件夹结构

来自分类Dev

Angular 5 Universal 渲染直接形成“dist”而不是“browser”

来自分类Dev

我刚刚在WebStorm中创建了一个HTML 5 Boilerplate项目。是否有用于编译“ dist”文件夹的标准命令?

来自分类Dev

Ember构建输出(dist文件夹)

来自分类Dev

tsc不创建dist文件夹

来自分类Dev

Webpacker添加“ dist”文件夹

来自分类Dev

使用 webpack 在 dist 文件夹中包含本地资源

来自分类Dev

Angular 7 - 只有“dist”文件夹在浏览器上呈现,而不是带有 nodejs 的“src”文件夹

来自分类Dev

在grunt中,如何从dist文件夹中的干净文件夹中排除.git文件夹

来自分类Dev

Ubuntu 18.04中缺少Chromium配置文件夹

来自分类Dev

Ubuntu 18.04中缺少Chromium配置文件夹

来自分类常见问题

在Xcode 5中查找配置文件

来自分类Dev

XCode 5中的配置文件

来自分类Dev

Yeoman Angular生成器-app文件夹中缺少bower_components

来自分类Dev

Angular 5 - 为不同的文件夹分离或隔离 app.component

来自分类Dev

netbeans dist文件夹jar未运行

来自分类Dev

npm install不会创建dist文件夹

Related 相关文章

  1. 1

    为什么文件夹dist(-prod)中的angular-cli webpack包含gzip文件而不包含gzip文件

  2. 2

    ng serve不再使用新的angular-cli webpack beta生成dist文件夹

  3. 3

    Angular 8在npm上运行dist文件夹运行start-dev

  4. 4

    Angular dist文件夹(构建后)如何与多个项目一起使用

  5. 5

    如何将 Angular 2 应用程序部署为独立的(使用 dist 文件夹)

  6. 6

    Webpack / Angular 不将引导程序发送到 dist 文件夹

  7. 7

    将 Angular dist 服务到 Tomcat 是将路由作为文件夹读取

  8. 8

    Angular 5 - 链接到 node_module 文件夹中的 css 文件

  9. 9

    配置凉亭仅安装dist文件夹

  10. 10

    将文件加载到dist文件夹中的问题

  11. 11

    dist 文件夹中的 webpack 加载程序内联文件

  12. 12

    获取要包含在 dist 文件夹中的文件

  13. 13

    MVC5 + Angular JS文件夹结构

  14. 14

    Angular 5 Universal 渲染直接形成“dist”而不是“browser”

  15. 15

    我刚刚在WebStorm中创建了一个HTML 5 Boilerplate项目。是否有用于编译“ dist”文件夹的标准命令?

  16. 16

    Ember构建输出(dist文件夹)

  17. 17

    tsc不创建dist文件夹

  18. 18

    Webpacker添加“ dist”文件夹

  19. 19

    使用 webpack 在 dist 文件夹中包含本地资源

  20. 20

    Angular 7 - 只有“dist”文件夹在浏览器上呈现,而不是带有 nodejs 的“src”文件夹

  21. 21

    在grunt中,如何从dist文件夹中的干净文件夹中排除.git文件夹

  22. 22

    Ubuntu 18.04中缺少Chromium配置文件夹

  23. 23

    Ubuntu 18.04中缺少Chromium配置文件夹

  24. 24

    在Xcode 5中查找配置文件

  25. 25

    XCode 5中的配置文件

  26. 26

    Yeoman Angular生成器-app文件夹中缺少bower_components

  27. 27

    Angular 5 - 为不同的文件夹分离或隔离 app.component

  28. 28

    netbeans dist文件夹jar未运行

  29. 29

    npm install不会创建dist文件夹

热门标签

归档