element-ui et -i 编译默认主题报错:ReferenceError: primordials is not defined

这个问题的主要原因是node的版本过高或gulp版本过低。

在网上查阅了很多资料,都不能解决萌新遇到的问题,但在查阅过程中,在两个网址里获得了提示:

sass - How to fix "ReferenceError: primordials is not defined" in Node.js - Stack Overflow

Gulp错误:gulp.hasTask不是函数 | 经验摘录

按照官网的步骤安装完相应插件后,仍出现报错:

根据报错提示,找到安装在本地的 element-theme 位置:

 

 

修改 package.json:

 

 在终端 element-theme 的文件夹里运行 npm i

运行 et -i,看到文件夹中成功出现 element-variables.scss 文件。

此时运行 et 命令,出现新的错误:gulp.hasTask is not a function

 继续修改 element-theme 中的 package.json 文件,将("run-sequence": "^1.2.2")修改为("gulp4-run-sequence": "^1.0.0")

 保存,再在终端 element-theme 的文件夹里运行 npm i

如上所示,运行 et 命令时依然报错: Error: Cannot find module 'run-sequence'

根据报错信息找到图中箭头所指的 index.js 文件,修改 run-sequence 为 gulp4-run-sequence

 

 再次运行,成功生成 theme 文件夹:

 

 项目中运行 et -i 和 et 同样可以成功生成 element-variables.scss 文件和 theme 文件夹:

 

 还有:萌新有个问题咨询一下众大佬,为什么 element ui 的自定义主题打不开了?也没法下载?

今天是 2022 年 04 月 21 号

 

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值