记录编译自定义主题primordials is not defined问题

269 阅读1分钟

生成自定义主题请见 element.eleme.cn/#/zh-CN/com…

生成element-variables.scss后在package.json中添加指令

"scripts": {
    ...
    "build:theme": "et -c ./src/assets/css/element-variables.scss -o ./src/assets/css/theme"
},

运行脚本 npm run build:theme 或者 et [-c <inputFilePath>] [-o <outputFilepath>] 如inputFilePath在根目录下则不用填写 et -c 输入文件地址 et -0 输出文件地址 不填写则默认输出


ReferenceError: primordials is not defined 解决方案

  1. rm -rf node_modules # 删除node_modules文件夹
  2. 根目录中创建或修改 npm-shrinkwrap.json
这个文件是一次性的如再次出现这个问题重新将下面代码覆盖
{
  "dependencies": {
    "graceful-fs": {
        "version": "4.2.2"
     }
  }
}
  1. 重新执行npm install
  2. 运行脚本npm run build:theme