【问题标题】:Externalizing the .ts Angular File. Should not be part of the build外部化 .ts Angular 文件。不应该是构建的一部分
【发布时间】:2019-06-26 21:18:37
【问题描述】:

我们有一个 Angular 5 Web 应用程序,大部分字段(标签)从 environment.ts 动态显示为字符串数组。在某些情况下,我们需要添加/修改 environment.ts 标签并自动反映我们的 UI。 environment.ts 文件的添加/更新将由支持人员根据用户请求完成。我们遇到的问题是,当我们进行构建时,所有文件都被捆绑到一个名为 main.bundle.js 的文件中,支持人员发现添加/修改标签非常困难。有没有办法不制作 environment.ts 或创建一个不同的 .ts 文件,该文件不属于构建的一部分,并且应该能够像普通 .ts 文件一样查看(不压缩),以便支持人员可以编辑该文件。

【问题讨论】:

    标签: angular angular5


    【解决方案1】:

    environmnet.ts 不是添加这种自定义的好地方,

    而是将它们作为 json 文件添加到您的资产文件夹中并从中读取,然后您可以简单地编辑 json 文件

    更多信息如何读取json文件here

    【讨论】:

    • 嗨 RezaRahmati,感谢您的意见。我们将尝试按上述方式实施并回复结果。
    • 嗨 RezaRahmati,在 environment.ts 中我们有各种数组,它被声明为 export const envValues = {} 但在 json 中我们不能这样做。例如在 environment.ts dropdownvalues1 : [{ 'value' : 'Yes'},{ 'value' : 'No'} ],dropdownvalues2 : [{ 'value' : 'Yes'},{ 'value' : 'No '},{ 'value' : 'NA'}],在 JSON 中,我们无法将键和值作为数组获取。请告诉我你的建议
    • @vinodkrishna 只要你有一个有效的 json 就可以了,上面的值吃了有效的 json "dropdownvalues1" : [{ "value" : "Yes"},{ "value" : "No"} ],"dropdownvalues2" : [{ "value" : "Yes"},{ "value" : "No"},{ "value' : 'NA"}] 注意我把 ' 改成了 " 并添加了一些。如果您的问题没有解决,请为您的问题创建 stackblitz 并作为新问题提出
    • @vinodkrishna 好的,因为这篇文章回答了你原来的问题,你可以把它标记为答案,这样其他有同样问题的人会觉得它很有用
    • 当然。谢谢你的相同
    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 2010-10-04
    • 2021-11-18
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多