2016-09-27 2 views
0

Я работаю над преобразованием существующего приложения в JSPM. Я очень ценю использование путей относительно baseUrl, поэтому мне не нужно это делать ../../../../vendor/... ерунда, но мне понравилось иметь возможность импортировать из ./siblingModule для импорта из чего-то в той же части иерархии. При попытке использовать JSPM сверток, который делает в настоящее время используется относительно импорта я получаюКомплект JSPM с относительным импортом

Error: ENOENT: no such file or directory, open '<project path + baseUrl>\siblingModule.js' 
    at Error (native) 

Есть ли способ настроить JSPM использовать относительные пути для разрешения модуля вместе с разрешением BaseUrl?

В идеале -

  • module/submodule проверяет уважительные дорожки записи, а затем проверяет baseUrl/module/submodule
  • ./module/submodule проверки в currentPath/module/submodule
  • /module/submodule проверок в baseUrl/module/submodule

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

p.s. используя jspm 0.16.45

+0

Я включил машинопись тег, потому что я тестирую пакетирование скомпилированного вывода в приложении TS. Я не верю, что это будет актуально здесь, но на всякий случай это ... – Paarth

ответ

0

BaseUrl используется для разрешения путей.

Вы можете настроить отображение и пути в config.json, чтобы импортировать с этих путей.

Но ничто не мешает вам использовать эти виды импорта: import module from './otherModule/file.js';

Если у вас есть проблемы с помощью импорта, это, вероятно, что-то не так в вашей конфигурации.

См документация: https://github.com/systemjs/systemjs/blob/master/docs/getting-started.md