Есть ли способ использовать ES6 и модули с PhantomJS?Как использовать ES6 с PhantomJS
Я могу перетащить каждый файл с ES6 на ES5 с помощью Babel, но неудобно поддерживать параллельные деревья (один в ES6 и еще один в ES5) и записывать импорт, требующий модулей ES5. Я ищу более чистое решение.
Я могу удалить весь код импорта и экспорта, объединить модули вместе, перевести результат в один файл, а затем запустить через PhantomJS, но я предпочел бы использовать импорт и экспорт, если это возможно.
Я попытался использовать Browserify с преобразованием babelify, чтобы преобразовать дерево зависимостей ES6 в один файл ES5, но Browserify не может найти модули PhantomJS, такие как webpage
. Я пытался игнорируя те модули, поставив в моем package.json
:
"browser": {
"webpage": false
}
но импортирования webpage
возвращает пустой объект вместо модуля PhantomJS.
Есть ли чистый способ использования модулей ES6 с PhantomJS?
Когда вы говорите, что браузер не может найти модули PhantomJS, такие как 'webpage', вы имеете в виду, что браузеру приходится пытаться скомпилировать эти модули, когда они вам не нужны, или что вы хотите, чтобы эти модули были скомпилированы, и они игнорируются ? –
Мне нужно «потребовать (« веб-страницу »)', что заставляет Browserify также искать модуль узла, называемый 'webpage'. Он выдает ошибку, которая не может быть найдена. Мне не нужны модули, скомпилированные в. – exupero