2015-11-19 4 views
2

Итак, я работаю над своей первой задачей, связанной с ореолом. Я следовал статье here, за исключением того, что я объявил свой файл как gulpfile.js вместо bundler.js, который, похоже, настроен в его решении (я сомневаюсь, что это будет иметь значение). Независимо от того, когда я бег глотка свертка я получаю следующее сообщение об ошибке:Aurelia-Bundler Can not Fetch aurelia-router.js

C:\dev\Movies\src\Movies>gulp bundle 
[21:13:34] Using gulpfile C:\dev\Movies\src\Movies\gulpfile.js 
[21:13:34] Starting 'bundle'... 
[21:13:36] 'bundle' errored after 1.68 s 
[21:13:36] Error on fetch for aurelia-router.js at file:///C:/dev/Movies/src/Movies/wwwroot/aurelia-router.js 
     Loading movies/edit.js 
     Error: ENOENT: no such file or directory, open 'C:\dev\Movies\src\Movies 
\wwwroot\aurelia-router.js' 
    at Error (native) 

Я не знаю, почему это будет искать в этом месте, так как эти библиотеки находятся в папке jspm_packages. Мой файл глоток настроен следующим образом:

var gulp = require('gulp'); 
var bundler = require('aurelia-bundler'); 

var config = { 
    force: true, 
    packagePath: '.', 
    bundles: { 
     "wwwroot/appbundle":{ 
      includes:[ 
       'app', 'main', 'about/**', 'movies/**', 'resources/**', 
       'aurelia-bootstrapper', 
       'aurelia-framework', 
       'aurelia-router', 
       'aurelia-http-client', 
       'aurelia-validation' 
      ], 
      options:{ 
       inject: true 
      } 
     } 
    } 
}; 

gulp.task('bundle', function() { 
    return bundler.bundle(config); 
}); 

gulp.task('unbundle', function() { 
    return bundler.unbundle(config); 
}); 

Есть мысли, почему это происходит, я даже удалена весь Аурелий библиотеку из конфигурации, и я все еще получаю Aurelia-router.js ошибки?!?

ответ

5

По-видимому, в файле config.js отсутствует псевдоним для aurelia-router. Добавление псевдонима ниже позволило выполнить задачу gulp для диспетчера:

"aurelia-router": "github:aurelia/[email protected]", 
+0

Я тоже нашел что-то подобное. Вероятно, из-за того, что изначально ваше приложение включало маршрутизатор в зависимость от одного из других модулей, а не явно добавлялось в приложение. Поэтому связка не рассматривала его как модуль верхнего уровня, который можно было бы включить. Однако, если вы должны были запустить jspm install aurelia-router, то это добавило бы его (аналогично тому, как его вручную вставить), и это, вероятно, сработает. Я думаю ... – shunty

+0

Для всех, кто читает это, это означает, что ваш Router (или другая зависимость с аналогичной проблемой) не был должным образом добавлен в раздел зависимостей JSPM. Если вы используете версию JSPM выше 10.16.19, у вас возникнут проблемы с зависимостями, которые неправильно отображаются на config.js. Что-то нужно знать. –