Перемещение aws-exports.js к другому проекту Angular?

#angular #amazon-web-services #aws-amplify #aws-amplify-cli

#angular #amazon-веб-сервисы #aws-amplify #aws-amplify-cli

Вопрос:

Если мы хотим использовать один и тот же пул в двух разных приложениях Angular, можем ли мы просто скопировать его aws-exports в другое приложение и настроить категорию авторизации в main.ts или нам нужно запустить amplify init в проекте. Я знаю, что нам нужно выполнить этапы построения лесов, описанные здесь:

https://medium.com/@ole.ersoy/getting-angular-ready-for-aws-amplify-fc33f07f14a2

Я пробовал это, и это не работает, поэтому кажется, что, возможно, нам нужно запустить amplify init но я хотел дважды проверить, пробовал ли кто-нибудь это?

Ответ №1:

В итоге это привело к изменению процесса настройки. Аутентификация теперь должна быть настроена следующим образом:

 import Amplify from '@aws-amplify/core'
import { Auth } from '@aws-amplify/auth'
import awsconfig from './aws-exports'

Amplify.configure(awsconfig)
Auth.configure(awsconfig)

  

В то время как перед тем, как просто делать:

 Amplify.configure(awsconfig)
  

Было достаточно.

Комментарии:

1. Могу я спросить, в чем разница между import Amplify , { Auth } from 'aws-amplify'; и тем, что вы перечислили. Я чувствую, что последние несколько месяцев я немного дрейфовал, и я не знаю, следует ли мне использовать @aws-amplify против aws-amplify?

2. В моем последнем проекте Angular 10, который fireflysemantics.com Я использую import Auth from '@aws-amplify/auth';

3. Спасибо, я дважды проверил размеры пакетов после сборки и не увидел никаких существенных различий. Я забеспокоился, так как мой плагин «стоимость импорта» в VSCode сообщал мне, что он добавляет некоторый вес ссылкам @aws-amplify.