Nano Hash - криптовалюты, майнинг, программирование

Какова пошаговая процедура установки любого модуля npm с Aurelia CLI?

Я хотел установить jquery и нашел инструкции здесь:

http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/contact-manager-tutorial/4

Затем я хотел установить «moment.js» и нашел инструкции здесь (я не использую машинопись):

Как импортировать Moment-Timezone с помощью Aurelia/Typescript

Чтобы установить их оба с помощью интерфейса командной строки Aurelia, необходимо установить соответствующий модуль npm, а затем вручную изменить aurelia.json каким-либо образом, чтобы приложение распознало его.

В случае с моментами в инструкциях говорится о размещении импорта в верхней части app.js , но это не относится к JQuery.

Во-первых, есть ли способ автоматизировать изменения в aurelia.json (например, обычный пакет node.js package.json), поэтому мне не нужно вручную делать это, а во-вторых, как мне знаете, какие изменения я должен внести в aurelia.json (или app.js, или любой другой файл) для модуля, который я хочу установить?

С базовым приложением node.js это довольно просто, просто установите npm. С Аурелией все гораздо запутаннее.

Изменить: есть также JSPM, который я прочитал используется для интерфейсных библиотек, подобных упомянутым выше. Однако опубликованные мной ссылки с инструкциями по установке не используют JSPM.

Изменить

Я нашел некоторые ответы здесь: http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/the-aurelia-cli/6

27.11.2016

Ответы:


1

Интерфейс командной строки все еще находится в стадии разработки. Я думаю, что автоматическое добавление пакета когда-нибудь может быть включено в сам CLI, например, с помощью команды установки.

Дополнительная регистрация необходима для правильной регистрации пакета для использования с RequireJS (http://requirejs.org/). И если плагин состоит из более чем одного файла, эта регистрация немного сложнее, чем просто добавление имени плагина.

Здесь есть экспериментальная задача CLI https://github.com/martonsagi/aurelia-cli-pacman который сделает за вас автоматизацию.

Который можно установить, запустив:

npm install aurelia-cli-pacman -D

Вышеупомянутое установит менеджер пакетов и зарегистрирует / включит себя в задачи в вашем текущем проекте (обязательно запустите его с установкой, потому что npm не запустит сценарий после установки, если вы запустите его сокращенно). Затем вы можете запустить следующую команду для установки расширения:

npm i aurelia-interactjs -S

au pacman i aurelia-interactjs

Единственным недостатком для многих может быть то, что в настоящее время не так много записей в реестре, но я думаю, что автор пакета был бы очень рад, если бы вы помогли ему, создав запрос для расширения реестра. Вам потребуется некоторое время, чтобы выяснить, какие будут правильные параметры установки/импорта, но вы поможете кому-то еще и сделаете их счастливыми, когда они столкнутся с той же проблемой, с которой столкнулись вы :-).

У JSPM есть такая же проблема, только он более зрелый/реестр больше и/или авторы добавили конкретную информацию для установки JSPM в свой package.json. Например: чтобы установить вышеупомянутый плагин с JSPM, он будет использовать следующий выделенный раздел https://github.com/eriklieben/aurelia-interactjs/blob/master/package.json#L72,L86. То же самое в настоящее время невозможно с aurelia-cli, потому что установка выполняется через NPM, а не через JSPM, который перенаправляет его в NPM.

Если бы автор плагина не указал раздел JSPM в package.json, вы, скорее всего, столкнулись бы с такими же проблемами. JSPM имеет аналогичный реестр (https://github.com/jspm/registry/tree/master/package-overrides/npm) как aurelia-cli-pacman.

27.11.2016
  • Спасибо за уточнение, что CLI находится в разработке и т. д. Я ценю это. Мне просто нужен простой способ заставить работать базовые библиотеки, такие как JQuery. Последние 3 часа я потратил время от времени, пытаясь понять, как заставить пользовательский интерфейс JQuery работать с Aurelia. 27.11.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..