Как можно добавить 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
,