更新撇号版本2.67.0中的问题

时间:2018-09-26 08:14:39

标签: apostrophe-cms

我正在尝试将单引号的版本从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);
  });

请为此提出解决方案。

1 个答案:

答案 0 :(得分:1)

看来您可能未正确升级撇号。如果仅更新该模块而不是其依赖项,则会发生此问题,因为您将使用less模块的版本错误。

请仅通过输入npm update来更新项目。这不仅应该更新撇号,还应该更新其依赖性。

如果仍然遇到问题,请查看您的package.json文件,并检查是否对less模块及其旧版本设置了依赖项。除非您有与Apostrophe无关的特定需求,否则不要这样做,让Apostrophe加载其自己的依赖项。