Подтвердить что ты не робот

Mocha, эквивалентный webpack, разрешить root

Я пишу несколько мокко-тестов, которые загружают код с такими путями:

import MyStore from "stores/MyStore"

Это прекрасно работает в веб-браузере, потому что мы используем webpack-dev-server, который, в свою очередь, считывает эту запись из webpack.config.js: config.resolve.root: [path.resolve(__dirname, "./app")], чтобы он знал, что нашел ./app/stores/MyStore.

Этот путь не работает при запуске с mocha --compilers js:babel/register. Я пытаюсь найти пакет или конфигурацию, которые я могу использовать для этого. Это избавило бы нас от необходимости менять ссылки на код и, конечно же, сохранить импорт более портативным.

Не уверен, если это имеет значение, мы используем iojs. Если это действительно невозможно сделать, было бы просто обновить пути. Спасибо...

4b9b3361

Ответ 1

Как насчет включения вашего каталога app в $NODE_PATH:

env NODE_PATH=$NODE_PATH:$PWD/app mocha ...

Ответ 2

Здесь кросс-платформенный метод. Сначала установите cross-env:

npm install cross-env --save-dev

затем в package.json:

"scripts": {
    ...
    "test": "cross-env NODE_PATH=./app mocha ..."
}

Ответ 3

В окнах мне пришлось это сделать:

set NODE_PATH=%CD%/app&& mocha...

по какой-то причине, добавив пробел после "приложения", он не сможет работать