2016-03-10 6 views
1

В соответствии с этим вопросом How do I include a JavaScript file in another JavaScript file?. Кажется, что многие люди заинтересованы в том, чтобы разбить большие проекты Javascript на небольшие модули и экспортировать/импортировать модули для повторного использования кода.импорт и экспорт в Javascript

После некоторых исследований импорт/экспорт предназначены для этой функции. Согласно ссылкам, они первоначально определены в ES6.

Update

Последняя версия основных браузеров, поставляемых с помощью этой функции реализованы. Чтобы иметь последний статус, всегда обращайтесь к ссылкам.

(Если вы используете nodejs, модули (https://nodejs.org/dist/latest-v5.x/docs/api/modules.html) является лучшим Подход)

Refrerences:

https://developer.mozilla.org/en/docs/web/javascript/reference/statements/import https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export

+0

вопросы, связанные: http://stackoverflow.com/questions/33516906/which-browsers-support-import-and-export-syntax-for-ecmascript-6?rq=1, HTTP: // StackOverflow. com/questions/13355486/what-ecmascript-6-features-can-i-now-use-in-browsers? lq = 1 – Lucan

+0

** ПРИМЕЧАНИЕ: ** модули имеют время с момента этого комментария, отправленного в хроме и сафари , –

+0

@JaredSmith Спасибо за указание. Это хорошая новость. Обновленный мой ответ и ссылки всегда лучшее место для проверки. – Lucan

ответ

1

В текущих версиях JS есть несколько методов этого. Требование использует шаблон проектирования AMD и является стандартом для загрузки инъекций/модулей интерфейса. Такие методы, как Angular, используют этот метод.

Вот ссылка на требуемые документы. http://requirejs.org/

+0

Upvote для указания, какие текущие решения – Lucan

0

Время идет ... Сегодня я бы предпочел использовать Babel (в браузере или webpack), чтобы превратить ES-модули в простой старый javascript.

Тогда у вас есть полная сила синтаксиса импорта/экспорта.

Требовать/AMD/CommonJS просто устаревает в ближайшее время.

Смежные вопросы