2016-07-12 2 views
1

У меня возникли проблемы с развертыванием моего первого приложения Aurelia с использованием процесса «gulp», описанного в документации Aurelia here. Я начал разрабатывать его, используя комплект Aurelia ES 2016 Kit. После установки aurelia-bundler и gulp через npm и создания файла bundle.js, gulp утверждает, что gulpfile не был найден при запуске команды gulp bundle.Развертывание приложений Aurelia с помощью gulp

Я пробовал переименовать bundle.js в gulpfile.js. Затем он бросил ошибки о том, что не удалось найти инъекциюConfigPath (о которой говорится далее в разделе «Объединение приложения JSPM v0.17»).

Нужно ли следовать процессу 0.17 и вместо этого указывать имя bundle.js => gulpfile.js в отношении документации? Или у меня что-то не так?

+0

Вы используете навигацию скелета? вы используете пакет gulp из корневой папки? –

+0

Я не думаю, что я использую навигацию скелета - я начал с того, что можно скачать из статьи Aurelia «Начало работы» на основном веб-сайте документации/API. Я попытался запустить пакет gulp из корневой и внутренней сборки/задач. – giraffee

ответ

4

В документации по комплектации предполагается, что вы работаете из скелета в качестве базы. В частности, skeleton-esnext или skeleton-typescript. Если вы загружаете последнюю версию скелетов, вы можете использовать один из этих двух скелетов в качестве отправной точки для своего приложения, или вы можете попробовать использовать один из скелетов webpack (и, таким образом, изучать Webpack).

Вы должны иметь возможность перехода довольно быстро, просто удалите папку src в скелете, который собираетесь использовать, и замените его на папку src из вашего приложения. Вам также нужно будет скопировать любые зависимости, будь то npm или (более вероятно) jspm из вашего существующего приложения в скелет. Затем вы можете запустить npm install и jspm install, затем gulp bundle.

Комплект, который вы загружаете на странице «Начало работы», предназначен для простого использования в качестве инструмента, который поможет вам проложить путь в руководстве «Начало работы», не задумываясь о сумасшедшем, смешанном мире, который представляет собой современный инструмент JavaScript , Он не предоставляет полный набор инструментов, предлагаемых нашими скелетами, или что наша CLI будет (очень скоро).

Быстрое редактирование: загрузка скелетов и работа с ними упоминается в «A Production Setup».

+0

Мне пришлось добавить «use strict» в верхней части gulpfile.js, включенной в skeleton-esnext, но это, казалось, заставило его работать, спасибо! По какой-то причине он не копирует файлы aurelia - *. Js в/dist, поэтому я вручную скопировал то, что отсутствовало, и все выглядит хорошо. config.js npm: все точки правильно указываются там, где они существуют. Есть ли что-то, что я пропустил, чтобы заставить их копировать? – giraffee

+0

Какую версию узла вы используете? Это касается «использования строгой» части. –

+0

Где создаются 'aurelia.js' и' app-build.js? https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-esnext/build/bundles.js#L3 сообщает связующему, куда поместить файлы –

Смежные вопросы