I've just tried importing this library into my Typescript/React project, but whenever I try accessing Amplify.Auth, I get the following warnings in my build (the build and Auth functions still work though):
WARNING in ./node_modules/aws-amplify/lib/Cache/Utils/CacheList.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Cache/Utils/CacheList.ts': Error: Can't resolve '../../../src/Cache/Utils/CacheList.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Cache/Utils'
@ ./node_modules/aws-amplify/lib/Cache/Utils/index.js 19:18-40
@ ./node_modules/aws-amplify/lib/Cache/BrowserStorageCache.js
@ ./node_modules/aws-amplify/lib/Cache/index.js
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Cache/Utils/CacheUtils.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Cache/Utils/CacheUtils.ts': Error: Can't resolve '../../../src/Cache/Utils/CacheUtils.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Cache/Utils'
@ ./node_modules/aws-amplify/lib/Cache/Utils/index.js 18:9-32
@ ./node_modules/aws-amplify/lib/Cache/BrowserStorageCache.js
@ ./node_modules/aws-amplify/lib/Cache/index.js
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Cache/Utils/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Cache/Utils/index.ts': Error: Can't resolve '../../../src/Cache/Utils/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Cache/Utils'
@ ./node_modules/aws-amplify/lib/Cache/BrowserStorageCache.js 25:14-32
@ ./node_modules/aws-amplify/lib/Cache/index.js
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/ClientDevice/browser.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Common/ClientDevice/browser.ts': Error: Can't resolve '../../../src/Common/ClientDevice/browser.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common/ClientDevice'
@ ./node_modules/aws-amplify/lib/Common/ClientDevice/index.js 15:14-34
@ ./node_modules/aws-amplify/lib/Common/index.js
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/ClientDevice/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Common/ClientDevice/index.ts': Error: Can't resolve '../../../src/Common/ClientDevice/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common/ClientDevice'
@ ./node_modules/aws-amplify/lib/Common/index.js 21:21-46
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/Logger/ConsoleLogger.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Common/Logger/ConsoleLogger.ts': Error: Can't resolve '../../../src/Common/Logger/ConsoleLogger.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common/Logger'
@ ./node_modules/aws-amplify/lib/Common/Logger/index.js 18:9-35
@ ./node_modules/aws-amplify/lib/Common/index.js
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/Logger/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Common/Logger/index.ts': Error: Can't resolve '../../../src/Common/Logger/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common/Logger'
@ ./node_modules/aws-amplify/lib/Common/index.js 19:15-34 23:9-28
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/Platform/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Common/Platform/index.ts': Error: Can't resolve '../../../src/Common/Platform/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common/Platform'
@ ./node_modules/aws-amplify/lib/Common/index.js 32:17-38
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/RNComponents/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../../src/Common/RNComponents/index.ts': Error: Can't resolve '../../../src/Common/RNComponents/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common/RNComponents'
@ ./node_modules/aws-amplify/lib/Common/index.js 31:9-34
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/API/API.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/API/API.ts': Error: Can't resolve '../../src/API/API.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/API'
@ ./node_modules/aws-amplify/lib/API/index.js 15:12-28
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/API/RestClient.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/API/RestClient.ts': Error: Can't resolve '../../src/API/RestClient.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/API'
@ ./node_modules/aws-amplify/lib/API/API.js 50:19-42
@ ./node_modules/aws-amplify/lib/API/index.js
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/API/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/API/index.ts': Error: Can't resolve '../../src/API/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/API'
@ ./node_modules/aws-amplify/lib/index.js 21:12-28
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Analytics/Analytics.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Analytics/Analytics.ts': Error: Can't resolve '../../src/Analytics/Analytics.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Analytics'
@ ./node_modules/aws-amplify/lib/Analytics/index.js 15:18-40
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Analytics/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Analytics/index.ts': Error: Can't resolve '../../src/Analytics/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Analytics'
@ ./node_modules/aws-amplify/lib/index.js 17:18-40
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Auth/Auth.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Auth/Auth.ts': Error: Can't resolve '../../src/Auth/Auth.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Auth'
@ ./node_modules/aws-amplify/lib/Auth/index.js 15:13-30
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Auth/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Auth/index.ts': Error: Can't resolve '../../src/Auth/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Auth'
@ ./node_modules/aws-amplify/lib/index.js 15:13-30
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Cache/BrowserStorageCache.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Cache/BrowserStorageCache.ts': Error: Can't resolve '../../src/Cache/BrowserStorageCache.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Cache'
@ ./node_modules/aws-amplify/lib/Cache/index.js 15:28-60
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Cache/InMemoryCache.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Cache/InMemoryCache.ts': Error: Can't resolve '../../src/Cache/InMemoryCache.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Cache'
@ ./node_modules/aws-amplify/lib/Cache/index.js 17:22-48
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Cache/StorageCache.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Cache/StorageCache.ts': Error: Can't resolve '../../src/Cache/StorageCache.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Cache'
@ ./node_modules/aws-amplify/lib/Cache/BrowserStorageCache.js 26:21-46
@ ./node_modules/aws-amplify/lib/Cache/index.js
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Cache/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Cache/index.ts': Error: Can't resolve '../../src/Cache/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Cache'
@ ./node_modules/aws-amplify/lib/index.js 25:14-32
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/Errors.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Common/Errors.ts': Error: Can't resolve '../../src/Common/Errors.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common'
@ ./node_modules/aws-amplify/lib/Common/index.js 24:9-28
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/Facet.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Common/Facet.ts': Error: Can't resolve '../../src/Common/Facet.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common'
@ ./node_modules/aws-amplify/lib/Common/index.js 18:14-32 20:9-27
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/Hub.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Common/Hub.ts': Error: Can't resolve '../../src/Common/Hub.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common'
@ ./node_modules/aws-amplify/lib/Common/index.js 25:12-28
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/JS.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Common/JS.ts': Error: Can't resolve '../../src/Common/JS.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common'
@ ./node_modules/aws-amplify/lib/Common/index.js 27:11-26
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/Signer.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Common/Signer.ts': Error: Can't resolve '../../src/Common/Signer.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common'
@ ./node_modules/aws-amplify/lib/Common/index.js 29:15-34
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Common/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Common/index.ts': Error: Can't resolve '../../src/Common/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Common'
@ ./node_modules/aws-amplify/lib/index.js 27:15-34
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/I18n/I18n.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/I18n/I18n.ts': Error: Can't resolve '../../src/I18n/I18n.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/I18n'
@ ./node_modules/aws-amplify/lib/I18n/index.js 15:13-30
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/I18n/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/I18n/index.ts': Error: Can't resolve '../../src/I18n/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/I18n'
@ ./node_modules/aws-amplify/lib/index.js 23:13-30
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Storage/Storage.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Storage/Storage.ts': Error: Can't resolve '../../src/Storage/Storage.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Storage'
@ ./node_modules/aws-amplify/lib/Storage/index.js 15:16-36
@ ./node_modules/aws-amplify/lib/index.js
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/Storage/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../../src/Storage/index.ts': Error: Can't resolve '../../src/Storage/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib/Storage'
@ ./node_modules/aws-amplify/lib/index.js 19:16-36
@ ./src/lib/Amplify.ts
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
WARNING in ./node_modules/aws-amplify/lib/index.js
(Emitted value instead of an instance of Error) Cannot find source file '../src/index.ts': Error: Can't resolve '../src/index.ts' in '/Users/xiaodili/dev/myapp/node_modules/aws-amplify/lib'
@ ./src/lib/Amplify.ts 3:20-42
@ ./src/stores/AuthStore.ts
@ ./src/containers/Root.tsx
@ ./src/index.tsx
@ multi (webpack)-dev-server/client?http://localhost:8083 ./src/index.tsx
I'm using Webpack 3.11.0, aws-amplify 0.2.9 and typescript 2.7.2 with the following tsconfig:
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"noImplicitAny": false,
"module": "commonjs",
"experimentalDecorators": true,
"target": "es5",
"jsx": "react",
"lib": [
"es5", "es6", "dom"
]
},
"include": [
"./src/**/*"
]
}
It's my first TypeScript/Amplify project so I may be missing something obvious!
FYI a colleague's fixed it by adding exclude: /node_modules to the source-map-loader part of the webpack config.
Most helpful comment
FYI a colleague's fixed it by adding
exclude: /node_modulesto thesource-map-loaderpart of the webpack config.