добавление зависимостей в aurelia.json во время установки библиотеки

#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 /…