在 Intellij 文件观察器中使用 sass 编译 scss 时出错

问题描述

我遵循了本教程:https://www.jetbrains.com/help/idea/transpiling-sass-less-and-scss-to-css.html#install_sass_scss 并为我的 scss 文件创建了一个文件观察器。 Picture of file watcher settings in intellij

使用 node.js 版本 14.15.1

控制台中的错误信息:

cmd.exe /D /C call C:\Users\***\AppData\Roaming\npm\sass.cmd main.scss:main.css
C:\Users\***\AppData\Roaming\npm\node_modules\sass\node_modules\chokidar\index.js:3
const { EventEmitter } = require('events');
^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (C:\Users\Inni\AppData\Roaming\npm\node_modules\sass\sass.dart.js:116:17)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)

Process finished with exit code 1

非常感谢任何帮助!谢谢。

解决方法

您使用什么 Node.js 版本?看起来好像已经过时了,甚至不支持基本的 ES6 语法。 Sass 需要 Node.js 10 或更高版本,请参阅 https://github.com/sass/dart-sass#nodejs-compatibility