У меня есть странный сценарий, когда я использую JSPM и Aurelia, и у меня есть настраиваемая настройка маршрута для перенаправления вызовов на определенный модуль для перехода в локальную папку (внутри проекта)
paths: {
"github:*": "jspm_packages/github/*",
"npm:*": "jspm_packages/npm/*",
"blah": "../dist/commonjs/"
},
packages: {
"blah": {
"main": "index.js",
"map": {
"*": "**/*"
}
}
},
затем в aurelia я делаю что-то вроде aurelia.plugin("blah");
, и это получает system.js
для разрешения файла index.js
в dist/commonjs
, и все работает отлично, затем мы связываем aurelia и некоторые другие вещи, и это работает нормально, однако у нас есть проблема с проверкой в нашей папке jspm_packages, поэтому нам нужно иметь доступ к system.js за пределами этой папки, поэтому, если я изменю:
<script src="jspm_packages/system.js"></script>
(работает) до <script src="libs/system.js"></script>
или какой-либо другой каталог, он перестает работать и вместо разрешения blah в dist/commonjs/index.js
пытается разрешить dist/commonjs/.js
, так что он как будто игнорирует пакеты, но я немного озадачен тем, как включение файла system.js
из другой папки может так сильно изменить поведение. ..