Проблема с обновлением апострофа версии 2.67.0

Я пытаюсь обновить версию апострофа с 2.62.0 на 2.67.0.

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

Обещание { TypeError: Невозможно прочитать свойство 'css' неопределенного в /app/node_modules/apostrophe/lib/modules/apostrophe-assets/index.js:1085:18

Заходя в файл, я вижу ниже код, в котором произошла ошибка:

 return less.render(fs.readFileSync(src, 'utf8'), lessOptions, function(err, css) {
    if (err) {
      self.apos.utils.error('LESS CSS ERROR:');
      self.apos.utils.error(err);
    }
    css = css.css;
    if (self.apos.argv['sync-to-uploadfs']) {
      css = self.prefixCssUrlsWith(css, self.apos.attachments.uploadfs.getUrl() + '/assets/' + self.generation);
    } else if (self.apos.prefix) {
      css = self.prefixCssUrls(css);
    }
    return callback(err, css);
  });

Пожалуйста, предложите решение для этого.


person Rahul Mankar    schedule 26.09.2018    source источник
comment
Я не могу воспроизвести этот результат. Пожалуйста, предоставьте тестовый проект, который воспроизводит его. Для достижения наилучших результатов это должен быть простой проект с открытым исходным кодом на github с таким небольшим количеством кода, который необходим для дублирования проблемы.   -  person Tom Boutell    schedule 28.09.2018


Ответы (1)


Похоже, вы неправильно обновили апостроф. Если бы вы обновили только этот модуль, но не его зависимости, это произошло бы, потому что у вас была бы неправильная версия модуля less.

Пожалуйста, обновите свой проект, просто набрав npm update. Это должно обновить не только Apostrophe, но и его зависимости.

Если у вас по-прежнему возникают проблемы, просмотрите свой файл package.json и проверьте, не установили ли вы собственную зависимость от модуля less и его старой версии. Вы не должны этого делать, если у вас нет особой потребности, не связанной с Apostrophe, пусть Apostrophe загружает свои собственные зависимости.

person Tom Boutell    schedule 02.10.2018
comment
Спасибо, Том! Это была проблема с версией less, которая не была совместима с версией апострофа 2.70.0. - person Rahul Mankar; 10.01.2019