今天在进行人人开源环境搭建的过程中,遇到了大大小小的问题,在解决了编译过程的各种问题后,好不容易运行起来,结果页面确显示if (process.env.NODE_ENV === ‘production‘),无法真正运行起来。
于是通过百度查询了好久,大家说的基本问题就是node-sass的版本和我们自己安装的nodejs版本不一致。
根据上面的分析,也通过查找,找到了node-sass和nodejs的版本对应关系。
详见网址:
https://github.com/sass/node-sass/releases?page=1。
查看了一个本机安装的nodejs的版本如下:
根据上面的连接发现,node-sass的最新版本8.0.0支持nodejs的V18版本。
切换项目中使用的node-sass版本
因为本机已经安装了nodejs 版本,如果卸载重装会比较复杂, 因此最好的方法是修改人人开源项目中node-sass的版本。
配置淘宝镜像:
npm config set registry https://registry.npm.taobao.org/
安装依赖:
npm install
运行项目:
npm run dev
项目运行后如下图所示: