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.

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

Другие вопросы по тегам