javascript - 在产品模式下构建时如何以 Angular 显示 package.json 中的版本

标签 javascript json angular

当我尝试以 Angular 方式在本地(开发模式)中显示 package.json 中的版本时,我能够做到这一点。例如

import {version} from '../../package.json';
const VERSION = `${version}-a.a.a-b.b.b`;
但是,在产品模式下,当我尝试执行相同操作时,版本值显示为“[Object object]-a.a.a-b.b.b”。相反,如果

const VERSION = ${version};

VERSION 值正确显示为“1.0.0”。当应用程序以生产模式构建时,当我尝试将 package.json 中的版本值附加到 app.module.ts 中的字符串时,会出现此问题。

我尝试从 package.json 检查 typeof 版本,它返回字符串。

我需要以 Angular 显示在 prod 模式下附加到 app.module.ts 中的字符串值的 package.json 中的版本。请帮忙。谢谢

最佳答案

您可以使用environment.ts 文件来实现这一点。试试这个

import { version } from '../../package.json';

export const environment = {
    VERSION: version,
};

您现在可以使用环境了。 VERSION 在您的应用程序中不断使用。

关于javascript - 在产品模式下构建时如何以 Angular 显示 package.json 中的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58949713/

相关文章:

java - 如何将 List<ViewHolder> 转换为 JSON 并通过 POST 请求发送到服务器

javascript - 接下来如何修复错误不是 Angular 中的函数

angular - 什么时候在 Angular 项目中使用类或接口(interface)?

angular - 使用 NGX-GRAPH 自定义节点模板和边缘模板不起作用

javascript - 如何使用 java 服务器将消息发送到特定的 websocket 连接

javascript - 以这种方式构建 JavaScript 的名称/术语是什么?

javascript - 单击时禁用提交按钮太慢,延迟

javascript - 如何获取jquery mobile显示的页面的 "id"

c# - 从更大的 JSON 字符串中检索所需的字符串

python - 发送二进制数据作为响应的最有效方式(时间和空间方面)