2016-11-21 13 views
1

У меня есть текущий проект с использованием aurelia.Добавление supertest к Aurelia вызывает ошибку при создании пакета поставщиков

Я добавляю супертест-библиотеку, используя npm.

npm install supertest --save-dev

Теперь добавьте пакет aurelia.json файлу

{ "name": "supertest", "path": "../node_modules/supertest" }

Теперь запустить Aurelia построить

au run

производит следующие ошибки:

Tracing supertest... error /Users/xxxxxxx/node_modules/supertest.js Writing app-bundle.js...

Я пробовал все, что я могу придумать, чтобы исправить это. Любая помощь будет оценена по достоинству.

+0

Некоторые библиотеки требуют, чтобы вы также определяли '' main ': "index.js" '(или какой бы файл модуля ввода) в определении пакета. Взгляните в [Aurelia Hub] (http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/the-aurelia-cli/6), а также прокрутите вниз информацию о наследии и очень упрямые устаревшие библиотеки. Однако 'supertest' lib не похож на хорошего кандидата для добавления в пакет. Если вы собираетесь использовать его только в тестах, то нет смысла связывать его с приложением - это должна быть зависимость от разработчиков, а не время исполнения. –

+0

@MiroslavPopovic Спасибо за отзыв. Я пробовал каждый параметр без каких-либо успехов. Я считаю, что проблема связана с поставщиком Aurelia CLI, как указано ниже, dan93. Я изменил способ загрузки пакета в своих тестовых сценариях, поэтому мне не нужно включать его в пакет поставщиков Aurelia, и это решило проблема. –

ответ

1

Вместо этого я рекомендую использовать навигационную систему aurelia-skeleton, которая использует Gulp и JSPM ->https://github.com/aurelia/skeleton-navigation. Это позволит вам больше контролировать ваш проект.

Аурелия CLI все еще находится на альфа, цитаты из https://github.com/aurelia/cli:

Note: The CLI is currently in Alpha and as such may not be suitable for use on all projects yet. In particular, projects that need to make use of extensive 3rd party libraries or Aurelia plugins may not yet work or may require extensive custom configuration or workarounds. We are in the process of addressing these issues.

Акцент на обширной пользовательской конфигурации или обходные лол. Сначала я попробовал CLI, но вместо этого переключился на настройку Gulp и JSPM из-за утомительного импорта внешних библиотек.

+1

Спасибо за информацию и отзывы. Я выполняю проект Aurelia CLI, поэтому включение в этот момент времени не является вариантом. Я нашел работу. Я просто загружаю пакет в тестовый инициализатор и боковую часть пакета vender. Он работает до сих пор. –