我正在尝试将单引号的版本从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);
});
请为此提出解决方案。
答案 0 :(得分:1)
看来您可能未正确升级撇号。如果仅更新该模块而不是其依赖项,则会发生此问题,因为您将使用less
模块的版本错误。
请仅通过输入npm update
来更新项目。这不仅应该更新撇号,还应该更新其依赖性。
如果仍然遇到问题,请查看您的package.json
文件,并检查是否对less
模块及其旧版本设置了依赖项。除非您有与Apostrophe无关的特定需求,否则不要这样做,让Apostrophe加载其自己的依赖项。