作者用的是nvm管理node 版本
文章目录

翻译是自己理解的,可能翻译的名词不准确,只是有个大概意思
执行了以下步骤都在报错!
-
et
ReferenceError: primordials is not defined(引用错误:primordials 没有定义) -
nvm use 11.15.0
Now using node v11.15.0 (64-bit) (现在使用的是node v11.15.0 (64-bit)) -
et
Error: Missing binding D:\node\node_global\node_modules\element-theme\node_modules\node-sass\vendor\win32-x64-67\binding (错误的绑定,在D:\node…\binding这个位置)
Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 11.x(node sass 找不到你当前环境(Windows 64-bit with Node.js 11.x)的绑定信息)
Found bindings for the following environments:(找到的绑定信息是下面的这个环境:)- Windows 64-bit with Node.js 14.x
原因
:之前使用的是node v14.16.0
版本安装的element-theme
,现在把node切换为11.15.0
之后,就报错node sass不匹配 11.x 的版本
- Windows 64-bit with Node.js 14.x
-
全局卸载element-theme
,把node先切到11.15.0
版本,再重新全局安装 element-theme
卸载的时候又报错了,哦,原来安装 element-theme的时候是node v14.16.0版本,我现在的版本是 node v11.15.0,卸载出错了
。
4. nvm use 14.16.0
5. npm remove element-theme -g
卸载完 element-theme 后,切换到node v11.15.0,重新安装 element-theme
再执行et
,就没有报错ReferenceError: primordials is not defined
主要问题:gulp和node版本不兼容
解决办法:使用稳定的node和gulp版本
下面举例:
1. 之前全局安装过 element-theme
用什么node 版本安装的,就用什么版本去卸载 element-theme
2. 把node版本改成 11.15.0
,用这个版本去全局安装 element-theme
去执行 et
命令,例如:
et -c element-variables-black.scss -o ./theme/black