Client I skrótową się ścieżki do modułów z SystemJS, jak toMapa ścieżek dla modułów węzła dla testów jednostkowych
var systemJsConfig = {
baseURL: "./",
defaultJSExtensions: true,
map: {
'root-components': 'applicationRoot/rootComponents'
}
};
i tak require('root-components/foo');
będzie mapować do applicationRoot/rootComponents/foo
.
Problem polega na tym, że jeśli uruchomię moduł z require('root-components/foo');
w grze Mocha, węzeł nie ma pojęcia, co oznacza ta ścieżka. Czy istnieje rozsądny sposób na wykonanie tego odwzorowania ścieżki w węźle?
Czy pełnomocnik jest do tego zdolny? Przeczytałem ich dokumenty, ale nie znalazłem nic, co by wskazywało na to.
Służy to wyłącznie do testowania urządzeń, więc jestem zadowolony z dowolnego rozwiązania wykorzystującego dowolne narzędzie firmowe.
Czy widziałeś tę dyskusję? https://gist.github.com/branneman/8048520. Wierzę, że wymieniono kilka rozwiązań/hacków, które byłyby istotne dla tego, co próbujesz zrobić. – user2263572
Dlaczego w testach używałeś innego mechanizmu ładującego moduł? Dlaczego nie skorzystać z SystemJs? –
SystemJS służy do ładowania rzeczy w przeglądarce. Mocha działa w węźle. –