Это, вероятно, вопрос «JavaScript», не относящийся к Vue.Я пытаюсь импортировать определенные модули как псевдоним, но это не представляется возможным.Моя конкретная проблема показана ниже при попытке использовать модульный импорт с AWS Amplify и Vue.Вот "немодульная" версия, которая создает экземпляр Vue.
import Amplify, * as AmplifyModules from 'aws-amplify'
import { AmplifyPlugin } from 'aws-amplify-vue'
import aws_exports from './aws-exports';
Amplify.configure(aws_exports)
Vue.use(AmplifyPlugin, AmplifyModules)
Я сделал это:
import Amplify from '@aws-amplify/core'
Но я не могу понять, как передатьподмножество AmplifyModules для Vue.Я продолжаю получать эту ошибку:
Uncaught (in promise) TypeError: Cannot read property 'Logger' of undefined
at VueComponent._callee$ (aws-amplify-vue.common.js?19b2:3257)
at tryCatch (runtime.js?96cf:62)
at Generator.invoke [as _invoke] (runtime.js?96cf:288)
at Generator.prototype.(:8080/anonymous function) [as next] (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:114:21)
at asyncGeneratorStep (aws-amplify-vue.common.js?19b2:6805)
at _next (aws-amplify-vue.common.js?19b2:6827)
at eval (aws-amplify-vue.common.js?19b2:6834)
at new Promise ()
at VueComponent.eval (aws-amplify-vue.common.js?19b2:6823)
at VueComponent.mounted (aws-amplify-vue.common.js?19b2:3288)
Похоже, Vue ищет определенные модули, Auth, Logger и т. Д., Которые обычно предоставляются псевдонимом AmplifyModules, но импортирует все модули из aws-ampify, который являетсяне модульный.
Есть идеи?