概述
在兴奋地准备本地测试博客时,发现在使用node
14版本进行hexo generate
之后,博客打开竟然是一片空白。然后发现public
文件夹大小只有0KB。
其中在运行hexo时有一些Warning:
1 | (node:9876) Warning: Accessing non-existent property 'lineno' 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 | nvm use 13.14.0 |
小问题
在nvm切换node时可能会出一个小问题:"该文件没有与之关联的应用来执行操作..."
这是因为使用的是
git bash
,而不是cmd命令行
。在cmd
中操作就行了。