#aurelia
#aurelia
Вопрос:
когда я добавлял зависимости в проект. Я использовал команду npm install, после чего просматривал, где происходит сбой сборки, а затем добавлял зависимости в файл aurelia.json. Это ожидаемый рабочий процесс / есть ли способ добавить зависимости файлов в aurelia.json во время установки?
например. Я хочу установить aurelia-materialize, поэтому я
npm install aurelia-materialize materialize --save
это сохраняет его в зависимости от проекта, а затем я запускаю
au build
итак, я получаю некоторые ошибки сборки, начиная с
{ uid: 8,
name: 'writeBundles',
branch: false,
error:
{ [Error: ENOENT: no such file or directory, open 'F:Oct2016au-mat-test-drivesrcmaterialize-css.js']
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'F:\Oct2016\au-mat-test-drive\src\materialize-css.js',
moduleTree: [ 'main' ],
fileName: 'F:/Oct2016/au-mat-test-drive/src/main.js' },
duration: [ 0, 32674160 ],
time: 1476238675900 }
и вот тогда я добавляю materialize-css в зависимость aurelia.json
{
"name" : "materialize-css",
"path": "../node_modules/materialize-css/dist/js",
"main" : "materialize"
},
затем я получаю ту же ошибку, когда он не может найти / обслуживать jquery, поэтому я npm устанавливаю jquery, а затем добавляю следующее в aurelia.json
{
"name" : "jquery",
"path": "../node_modules/jquery/dist",
"main" : "jquery"
},
затем он ищет hammerjs dep, поэтому я устанавливаю его с помощью npm, а затем добавляю следующее в aurelia.js
{
"name" : "hammerjs",
"path": "../node_modules/hammerjs",
"main" : "hammer"
}
это не ужасный рабочий процесс, и в конце концов я все устанавливаю .. но я не видел, чтобы кто-нибудь говорил об этой игре взад и вперед для установки библиотек. Я что-то упустил?
Примечание разработчика: здесь приведены надлежащие инструкции по установке aurelia-materialize-bridge. Я оставляю вопрос как есть, потому что я использовал аналогичный рабочий процесс при установке другого плагина.
Комментарии:
1. CLI в настоящее время находится в альфа-фазе. Они планируют улучшить это — вам не нужно будет вручную редактировать
aurelia.json
файл.2. Как сказал Мирослав, мы будем иметь дело с этим. Извините за неудобства, пока мы доводим дело до конца. Я знаю, это боль в заднице.
3. хорошо, звучит здорово
Ответ №1:
Согласно комментариям, на данный момент процесс выглядит так, как задумано.
Это может быть улучшено по мере развития инструментария CLI.
Комментарии:
1. Кроме того, Materialize не очень хорошо работает с AMD. Существует способ создания версии, совместимой с AMD. Возможно, вам захочется взглянуть на это описание — игнорируйте все «мостовые» вещи, если вы этого не хотите: aurelia-ui-toolkits.gitbooks.io/materialize-bridge-docs/content /…