Из командной строки я могу выполнить 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 10.18.1
и версия Node-sass 4.9.4
. Они совместимы.
Далее я попытался восстановить
npm rebuild node-sass
Но и это не сработало.
Еще я попытался изменить версию Node-sass, также пробовал 4.14 и 4.12.
Меня действительно ставит в тупик то, почему он работает с терминала, а не в другой программе Node.