Как можно добавить javascript для поиска каталогов (поиска путей) в intern.js

Как добавить javascript для поиска каталогов (поиска путей) в intern.js, чтобы во время define([..], function(..){..}) или require(..) intern.js выполнял поиск запрошенного относительного скрипта путь в предоставленных зацикленных каталогах.

1 ответ

Такое поведение контролируется не Intern, а загрузчиком модулей AMD, который реализует define а также require, Загрузчики AMD не ищут каталоги, как загрузчик Node; они должны знать, откуда загрузить модуль для начала.

При использовании относительных путей загрузчик будет выглядеть относительно файла, который запрашивает модуль. При использовании не относительных путей, таких как app/myModuleгрузчик ищет myModule в app пакет. Будет искать app в базовом каталоге (project.cwd() на узле). Вы можете сказать это, чтобы найти приложение где-нибудь еще, используя packages вход в loaderOptions в вашем тестовом конфиге. Обратите внимание, что относительные пути здесь относятся к базовому каталогу, а не к тестовому файлу конфигурации.

loaderOptions: {
    packages: [
        { name: 'app', location: '../some/other/dir' }
    ]
}

Когда один из ваших тестовых модулей использует такую ​​зависимость, как app/myModule, загрузчик на самом деле будет искать его в <project dir>/../some/other/dir/myModule,

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