Как использовать matter.js в модуле

#module #matter.js

Вопрос:

Вопрос для начинающих здесь. Мне нужно реализовать matter.js в проект, встроенный в модуль. Когда я пробую такой простой импорт, как этот:

 import  "./matter.js";
 

Я получаю следующую ошибку:

 Uncaught TypeError: Cannot set property 'Matter' of undefined
    at webpackUniversalModuleDefinition (VM609 matter.js:36)
    at VM609 matter.js:37
 

Как правильно это сделать? Извините, если это вопрос новичка. Просто нигде не могу найти ответа.

Комментарии:

1. Используете ли вы модули браузера или модули узлов? Откуда ты matter.js взялся? Обычно, если вы хотите использовать MJS в узле, вы npm install matter-js затем импортируете с import "matter-js" помощью . Похоже, ошибка в том, что у вас есть браузер MJS, пытающийся подключиться к окну, с window.Matter = {} которым произойдет сбой в узле.

Ответ №1:

Заменить строку 37 в matter.js файл с

 })(this || window, function() {
 

вместо

 })(this, function() {
 

а потом просто скажи

 import './matter.js';

Matter.whatever;
 

По крайней мере, кажется, это работает на меня!