Проблема с Node-Sass в программе Node

Из командной строки я могу выполнить node-sass и преобразовать scss в css

D:\> node-sass test.scss testout.css 

работает и работает корректно.

Но...

Когда я пишу программу в электронном виде (нужно динамически преобразовать строку scss в строку css)

  var sass = require('node-sass');

  var output = sass.renderSync({
    data: Some_SCSS_Content
  });

Я получаю сообщение об ошибке, как показано ниже:

(node:96852) UnhandledPromiseRejectionWarning: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (80)
For more information on which environments are supported please see:
https://github.com/sass/node-sass/releases/tag/v4.9.4
    at module.exports (D:\OASDEV\electron-quick-start\node_modules\node-sass\lib\binding.js:13:13)
    at Object.<anonymous> (D:\OASDEV\electron-quick-start\node_modules\node-sass\lib\index.js:14:35)
    at Module._compile (internal/modules/cjs/loader.js:967:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1004:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Module._load (internal/modules/cjs/loader.js:727:14)
    at Function.Module._load (electron/js2c/asar.js:769:28)
    at Module.require (internal/modules/cjs/loader.js:852:19)
    at require (internal/modules/cjs/helpers.js:74:18)

При поиске я обнаружил, что это может быть связано с проблемами совместимости с Node Version.

Ссылка: Ошибка: Node Sass пока не поддерживает вашу текущую среду: 64-разрядная версия Windows со значением false

У меня Node 10.18.1 и версия Node-sass 4.9.4. Они совместимы.

Далее я попытался восстановить

npm rebuild node-sass

Но и это не сработало.

Еще я попытался изменить версию Node-sass, также пробовал 4.14 и 4.12.

Меня действительно ставит в тупик то, почему он работает с терминала, а не в другой программе Node.


person DragonZoned    schedule 29.06.2020    source источник


Ответы (1)


Node-sass в настоящее время не поддерживает работу в Electron. Обе они являются средами выполнения на основе V8, но имеют разные версии ABI от NodeJs. Поддержка может быть добавлена ​​в v5 node-sass

person nschonni    schedule 30.06.2020
comment
Спасибо. Я использовал обходной путь на данный момент. Использование css-парсера. - person DragonZoned; 11.07.2020