Есть два способа справиться с этим. ХОРОШО. Может быть, больше, но я покажу два.
1) Положитесь на импорт ES6, и тогда ваши компоненты просто будут использовать команду «импортировать что-то из» ./somefile.js ». Да, вам нужно будет предоставить как компонент, так и библиотеку или ссылаться на библиотеку, поддерживающую импорт ES6. Но это предотвращает удвоение кода.
2) Упакуйте свои компоненты с их зависимостями. Некоторые люди используют такие вещи, как Webpack, но я чувствовал, что это заходит слишком далеко, поэтому я создал component-build-tools , чтобы позволить вам писать ваши компоненты, используя import
, но затем объединять части компонентов в один файл , Это позволяет загружать компоненты в любой браузер, даже если они не поддерживают import
. Ограничение здесь заключается в том, что вам нужно загружать файлы комбинированных компонентов в правильном порядке Для большинства проектов это не сложно, но это то, чем вам нужно управлять.