2016-08-03 3 views
0

Около года назад я использовал Meteor, и теперь я хочу использовать его снова, но многое изменилось.Зачем нужен импорт пакетов в Meteor

Когда я следую учебник Blaze на Meteor.com, они добавляют импорт поверх своих файлов:

import { Meteor } from 'meteor/meteor'; 
import { Template } from 'meteor/templating'; 
import { ReactiveDict } from 'meteor/reactive-dict'; 

я получил приложение работает. Но когда я комментирую импорт, приложение продолжает работать так, как должно работать. Зачем нужны эти импортные поставки?

Я по-прежнему использую обычный Javascript, а не ES6.

Спасибо!

+1

Если вы не используете ES6, вы не можете использовать синтаксис импорта, если у вас нет модуля, который его распознает. – gcampbell

+0

А я уже думал, что нужно что-то делать с ES6. Но в чем основное преимущество использования импорта? – coder14

+0

Это не относится к Meteor, но есть модуль-накопитель Rollup, который использует * tree-shaking * для удаления ненужных вам материалов и работает только с модулями ES6. Проверьте это, это потрясающе;) – gcampbell

ответ

3

Оператор импорта используется для импорта функций, объектов или примитивов, которые были экспортированы из внешнего модуля, другой сценарий, и т.д.

Параметр имя является именем объекта, который будет получать экспортируемые членов. Параметры участника определяют отдельные члены, а параметр имени импортирует все из них. name также может быть функцией, если модуль экспортирует один параметр по умолчанию, а не ряд членов. Ниже приведены примеры, чтобы прояснить синтаксис.

Импортировать содержимое всего модуля. Это вставляет myModule в текущую область, содержащую все экспортированные привязки из «my-module.js».

Для получения более подробной информации о различных способах использования импорта вместе с их использованием, пожалуйста, проверьте this.

1

Они по-прежнему используют старые глобалы для обратной совместимости. Однако рекомендуется использовать импорт, поэтому, если в какой-то будущей версии они удалят глобальные переменные, ваш код будет работать. Вы можете узнать больше в appropriate section of the guide.

+0

Все в порядке, так что это любезно откат, если они когда-нибудь удалят глобалы? – coder14

+0

Thats мой взять на себя. Тем не менее, я не думаю, что они когда-нибудь удалили глобальные переменные. –

1

Знаете ли вы, что import - это импорт экспортированного объекта из другого файла.

Точка зрения, которую вы, возможно, пропустили, заключается в том, что ЦРТ слышал о необходимости прекратить загрузку по умолчанию или, по крайней мере, обеспечить средние, чтобы контролировать загружаемое в память, а что нет.

Ищите справочник /imports.

Файлы в этой папке больше не загружаются автоматически, а только через инструкцию import.

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

+0

Импортирование других файлов из папки/import с помощью 'import {Tasks} из '../api/tasks.js '; 'звучит логично, но я не понимаю, почему вы должны импортировать такие пакеты, как' import {Meteor} из' meteor/meteor '; ', если он ничего не делает. – coder14

+0

Я бы сказал как хорошую практику, так и «на всякий случай», как упомянул Шон Хейс? – ghybs

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