Nitrous.io путь
Мне нужно проверить в браузере, потому что я использую WebAudio. Хорошо, так как я использую ленту, я бегу
browserify -t babelify index.js | запуск браузера -p 3000
Проблема в том, что я использую Nitrous.io, поэтому тест жалуется:
Ошибка: не удается найти модуль "__mySource/models/audio" из " / home / nitrous / code / mrr / source / __mySource / test / audio / model / metronome"
Так что теперь мне нужно пойти в мой код и настроить весь импорт ради Nitrous. Так что вместо
import {initialize} from '__mySource/models/audio';
Теперь мне нужно взломать весь импорт
import {initialize} from '/home/nitrous/code/mrr/source/__mySource/models/audio';
что явно недопустимо. Надеюсь, есть простое решение этой проблемы.
1 ответ
Обычно я рекомендую разработчикам использовать относительные пути (начинающиеся с "./" или "../") при импорте или запросе файлов. Абсолютные пути могут варьироваться от машины к машине, поэтому они также являются проблематичными.
Можно определить псевдонимы, которые действуют как псевдопакеты, но их может быть сложно настроить, и они часто сбивают с толку разработчиков, чем просто используя стандартное именование common js.
Поэтому попробуйте использовать относительные пути для ваших импортов (или требований), которые не ссылаются на файлы внутри другого фактического пакета.