Мне просто нужно одно объяснение, почему произошло это исключение? о чем это дело?
https://github.com/sass/node-sass/blob/master/src/libsass/src/parser.cpp
else if (is_root && stack.back() != Scope::AtRoot /* && block->is_root() */) {
lex< css_whitespace >();
if (position >= end) return true;
css_error("Invalid CSS", " after ", ": expected 1 selector or at-rule, was ");
}
Я прокомментировал это и постараюсь попробовать, но два моих процессора уходит на 100% хехехе.
Сообщение о том, что у меня есть:
Недопустимый CSS после «m»: ожидаемый 1 селектор или правило, был «module.exports = __»
Я пытаюсь использовать это с webpack для преобразования scss в css на старом проекте.
Кто-нибудь может помочь мне это исправить?
Я создаю проект для воспроизведения проблемы.
https://github.com/jandrei/problem-node-sass-case
Команда:
npm install
Npm Run Dev
Мое окружение:
- версия NPM (
npm -v
): 6.4.1
- Версия узла (
node -v
): v10.15.3
Процесс узла (node -p process.versions
):
{http_parser: '2.8.0',
узел: «10 .15.3»,
v8: «6.8.275.32-узел.51»,
ув: 1,23,2,
zlib: '1.2.11',
ares: '1.15.0',
модули: «64»,
nghttp2: '1.34.0',
напи: «3»,
openssl: '1.1.0j',
icu: '62 .1 ',
Юникод: '11 .0 ',
cldr: '33 .1 ',
tz: '2018e'}
Платформа узла (node -p process.platform
): linux
- Узловая архитектура (
node -p process.arch
): x64
версия node-sass (node -p "require('node-sass').info"
):
node-sass 4.12.0 (Wrapper) [JavaScript]
libsass 3.5.4 (Sass Compiler) [C / C ++]
npm-версий node-sass (npm ls node-sass
):
node-sass@4.12.0
Код скомпилирован нормально здесь http://sassmeister.com.