Мой рабочий процесс для es6 использует babel и babel-plugin-transform-es2015-modules-system.js только для Импорт/экспорт модуля преобразования для использования с system.js. Я просто использую «зеленый» браузер для всех функций es6, кроме импорта/экспорта модулей .. которые являются стандартом whatwg, таким образом, не «es6».es6 Импорт of three.js
Это хорошо работает с библиотеками (не-es6), я могу «импортировать» все необходимые мне пакеты npm. Каким-то образом babel, только модули babel преобразуются, и system.js волшебным образом работает.
За исключением трех .js. Я попробовал это со всеми тремя релизами: three.js, three.min.js & three.modules.js. Первые два сбой молча, что приводит к «неопределенному» модулю. Третий терпит неудачу, желая отслеживать .. Я предполагаю, что для system.js-подобного преобразования?
Итак, что мне нужно сделать, чтобы использовать three.js в моем мире es6?
Я думаю, я мог бы использовать тег <script>
и глобальный для трех. Или, возможно, использовать rollup/webpack для устранения модулей?
Но я уверен, что есть разумное решение. В конце концов, three.js использует внутренние модули es6.
свяжите отчет об ошибке, или конкретно о том, что нужно было исправить и как. – Bergi
Это был невидимый персонаж, см. Https://github.com/mrdoob/three.js/issues/9939. Это исправлено сейчас и в новом выпуске, поэтому npm install должен работать или просто загружаться из новой ссылки release. – backspaces
Я также использовал 'import * как THREE из 'three'', который компилирует OK с помощью Webpack. Ура! – Bert