【问题标题】:Masonry layout is not a constructor error砌体布局不是构造函数错误
【发布时间】:2018-03-15 21:11:57
【问题描述】:

大家好,大家在我的 Angular Web 应用程序中遇到了砌体错误,想知道我做错了什么。任何帮助将不胜感激。

错误:masonry_layout_1.default 不是构造函数

import Masonry from 'masonry-layout';

let grid = document.querySelector('.grid');

let msnry = new Masonry(grid, {
    itemSelector: '.grid-item',
    columnWidth: 20,
    gutter: 0
});

msnry.layout();


<div class="grid">
  <div class="grid-sizer"></div>
  <component-name></component-name>
  <component-name></component-name>
  <component-name></component-name>
  <component-name></component-name>
</div>

【问题讨论】:

  • 你确定masonry-layout是一个可以导入的模块吗?
  • 请提供'masonry-layout'内容
  • Mike McCaughan:在从 "@angular/cli": "^1.5.5" 到 "@angular/cli": "^1.7.3" 的 angular cli 更新之前,它可以正常导入,

标签: angular typescript masonry


【解决方案1】:

您应该使用以下方式导入砌体:

import * as Masonry from 'masonry-layout';

【讨论】:

  • 也适用于 symfony + encore + webpack + typescript。
猜你喜欢
  • 1970-01-01
  • 2013-03-20
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2021-03-06
相关资源
最近更新 更多