Ylan|blog
447 字
2 分钟
控制台获取Hexo版本号

Node.js 是一种流行的 JavaScript 运行时环境,通常用于构建 Web 应用程序和命令行工具。在 Node.js 应用程序中,您可能需要读取和操作 package.json 文件中的属性,例如版本号和依赖项列表。在本文中,我们将介绍如何在 Node.js 中调用 package.json 文件中的属性。

package.json 是一个包含有关 Node.js 应用程序或模块的元数据的文件。该文件通常包含应用程序或模块的名称、版本、描述、依赖项等信息。要在 Node.js 中调用 package.json 文件中的属性,您可以使用 Node.js 内置的 require() 函数。

获取hexo版本号#

在运行hexo s && hexo g && hexo s 时总感觉少了点什么

Ylan

感觉加上hexo版本号会好看些

打算从文件中导入 “hexo” 对象并从中提取 “version” 属性,然后将其赋值给变量 “hexo”。

let on = hexo.on('ready', () => {
  const { version } = require('../../package.json')
  const { hexo: { version } } = require('../../package.json')
});

结果运行时报错了因为和上面butterfly变量名重复了,为了解决我们把

hexo对象中的version属性值赋值给常量hexoVersion不就行了吗,在没有修改package.json文件下成功获取到hexo版本号,完美

这里是完整代码#

文件路径themes/butterfly/scripts/events/welcome.js

let on = hexo.on('ready', () => {
  const { version } = require('../../package.json')
  const { hexo: { version: hexoVersion } } = require('../../../../package.json')
  hexo.log.info(`
  ===================================================================
      #####  #    # ##### ##### ###### #####  ###### #      #   #
      #    # #    #   #     #   #      #    # #      #       # #
      #####  #    #   #     #   #####  #    # #####  #        #
      #    # #    #   #     #   #      #####  #      #        #
      #    # #    #   #     #   #      #   #  #      #        #
      #####   ####    #     #   ###### #    # #      ######   #
                     Hexo:${hexoVersion} butterfly:${version}
  ===================================================================`)
});

效果还是挺好看的

Ylan

根据文字生成字符画:

  1. https://patorjk.com/software/taag
  2. http://www.network-science.de/ascii/
控制台获取Hexo版本号
https://adunm.top/posts/hexo/1/
作者
Ylan
发布于
2023-04-03
许可协议
CC BY-NC-SA 4.0