Если вы, ребята, как и я, полный нуб в 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)