Странный сегодня утром. Работал над некоторыми обновлениями магазина Shopify (https://veilcosmetics.com/), и внезапно тележка AJAX перестала работать. Зашел в консоль. Не так много ошибок, но в файле theme.js была одна ошибка типа «Uncaught SyntaxError: недопустимый или неожиданный токен в theme.js». Это странно, потому что я вообще не настраивал код этого файла. Так почему же он выдает ошибку? Вот проблемный код, который начинается с @function.
/*================ SASS HELPERS ================*/
/*============================================================================
Convert pixels to ems
eg. for a relational value of 12px write em(12) when the parent is 16px
if the parent is another value say 24px write em(12, 24)
Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/functions/_px-to-em.scss
==============================================================================*/
@function em($pxval, $base: $font-size-base) {
@if not unitless($pxval) {
$pxval: strip-units($pxval);
}
@if not unitless($base) {
$base: strip-units($base);
}
@return ($pxval / $base) * 1em;
}
Вот что я хотел бы знать! Я не развивал эту тему. Я взял это на себя, поэтому я так же удивлен, как и вы. В папке с ресурсами моей темы Shopify есть как файл theme.js.liquid, так и файл theme.scss.liquid.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Почему ваш файл
scssпереименован в файлjs? Это не JS-код, это простой кодscss. Это событие написано в верхней части предоставленного кодаSASS HELPERS. Должно получиться так: cdn.shopify.com/s/files/1/0154/8523/t/8/assets/…