无法使用Webpack导入实现模块

时间:2019-03-15 12:59:45

标签: javascript webpack ecmascript-6 import materialize

尝试在webpack中使用materializecss。我想做的是仅导入所需的模块,而不是全部js。加载完整的js符合预期。但是,如果我只想使用模态,就无法找到方法。 我尝试过

    import 'materialize-css/js/modal.js';

结果:未捕获ReferenceError:未定义现金 然后我尝试了:

   import 'materialize-css/js/cash.js';
   import 'materialize-css/js/component.js';
   import 'materialize-css/js/global.js';
   import 'materialize-css/js/anime.min.js';
   import 'materialize-css/js/modal.js';

结果:modal.js:24未捕获的ReferenceError:未定义组件。

我想知道是否有一种方法可以通过webpack以模块化方式使用materializecss?

非常感谢

1 个答案:

答案 0 :(得分:1)

这就是我最终要做的:

import {
    Modal,
    Dropdown
} from 'materialize-css';

document.addEventListener('DOMContentLoaded', function () {
    var modals = M.Modal.init(document.querySelectorAll('.modal'), {});
    var dropdowns = M.Dropdown.init(document.querySelectorAll('.dropdown-trigger'), {});
});

导入要使用的组件并分别对其进行初始化。