|
|
|
Результат транспиляции клиентского кода содержит функцию require()
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. В настройках Babel 7 я перечислил интересующие меня браузеры и их версии. Среди перечисленных платформ я не указывал "node". Тем не менее, результат транспиляции исходного JS-кода, предназначенного для работы в браузерах, содержит вызов функции require() , использование которой свойственно на серверной стороне (на Node.js). Мой файл package.json : Код: json 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Файл моего исходного кода: Код: javascript 1. 2. 3. 4. 5. 6. 7. Фрагмент результата транспиляции ( npm run build ): Код: javascript 1. Как видим - для подключения модуля d3 используется функция require() . Как следствие - ошибка в рантайме: BrowserUncaught ReferenceError: require is not defined Почему результат транспиляции для подключения модулей использует функцию require() , несмотря на то, что в качестве целевых платформ указаны браузеры, а не Node.js? Как исправить проблему? С уважением, Андрей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2019, 12:08 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=21&tid=1443914]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 389ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...