【博客】解决hexo g产生的文件为0KB的问题

概述

在兴奋地准备本地测试博客时,发现在使用node 14版本进行hexo generate之后,博客打开竟然是一片空白。然后发现public文件夹大小只有0KB。

其中在运行hexo时有一些Warning:

1
2
3
4
5
6
7
(node:9876) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:9876) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:9876) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:9876) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:9876) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:9876) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency

之前以为就是一些warning,并没有注意。

原因

网上搜了许多回答,发现是node版本的bug,我当时用的版本是14.16.0。

切换到低版本的node之后就可以解决了。

解决方法

之前想着删了这个node 14版本,重新下载一个13.14.0版本的node。但是其实很多项目是需要利用到不同版本的node,此时可以选择一个nvm工具来对不同node版本进行管理与切换。

使用nvm管理node版本

参考:https://juejin.cn/post/6858118598813024264

(1)下载nvm

https://github.com/coreybutler/nvm-windows/releases

选择nvm-setup.zip

(2)安装

解压,双击nvm-setup.exe进行安装。

安装完成后,在CMD中输入nvm -v,输出版本信息说明安装成功。

(3)安装node

1
nvm install 13.14.0

(4)切换node版本

1
2
nvm use 13.14.0
node -v

小问题

在nvm切换node时可能会出一个小问题:"该文件没有与之关联的应用来执行操作..."

这是因为使用的是 git bash,而不是cmd命令行。在cmd中操作就行了。

0%