Если вы, ребята, как и я, полный нуб в Ember (я только что взял его и работаю над ним уже месяц для нового проекта на работе), вы могли столкнуться с проблемой при попытке импортировать модули узла. .
Как разработчики JavaScript и Node.js, мы привыкли к обычному способу импорта модулей узла с использованием
import <moduleName>
Например, если вы попытаетесь импортировать такой модуль:
import mod from 'mod'
ваше приложение не скомпилируется, и вы получите сообщение об ошибке
Uncaught Error: Could not find module 'mod' imported from 'directory/of/your/module'
Чтобы использовать эти модули NPM CommonJS, работающие в наших приложениях Ember, нам нужна помощь в их компиляции с использованием надстройки Ember под названием ember-browserify.
Чтобы мы могли импортировать модули узлов, как мы привыкли, нам сначала нужно установить его с помощью вашего любимого менеджера пакетов (у меня сейчас npm), как мы всегда делаем, а затем установить ember-browserify.
то, вместо того, чтобы импортировать его вот так
import mod from 'mod'
мы просто должны изменить его на
import mod from 'npm:mod'
и вуаля! Теперь наш код будет скомпилирован и использован должным образом.
Я столкнулся с этой проблемой, пытаясь использовать удобные методы underscore.js, и нашел эту замечательную запись в блоге от Jimmy Lauzau о том, как использовать ember-browsify.
Установить ember-browserify очень просто. Вам просто нужно зайти на их страницу github, и их документация объясняет все, как настроить и запустить. Теперь мы все можем использовать наш импорт, как мы привыкли! (обращаясь ко всем начинающим разработчикам Ember)