Joshua Harrowell
04/20/2021, 3:19 PMserverless invoke local --function hello
on multiple computers and different node versions. Error logs inside the thread.Joshua Harrowell
04/20/2021, 3:19 PMTypeError [ERR_INVALID_ARG_TYPE]: The "from" argument must be of type string. Received undefined
at validateString (internal/validators.js:120:11)
at Object.relative (path.js:1053:5)
at getWebpackConfigPath (/Users/jharrowell/Development/notes-api/node_modules/serverless-bundle/index.js:10:15)
at applyWebpackOptions (/Users/jharrowell/Development/notes-api/node_modules/serverless-bundle/index.js:21:20)
at ServerlessPlugin.<anonymous> (/Users/jharrowell/Development/notes-api/node_modules/serverless-bundle/index.js:89:7)
at PluginManager.invoke (/Users/jharrowell/.nvm/versions/node/v12.22.1/lib/node_modules/serverless/lib/classes/PluginManager.js:552:20)
at PluginManager.spawn (/Users/jharrowell/.nvm/versions/node/v12.22.1/lib/node_modules/serverless/lib/classes/PluginManager.js:574:16)
at ServerlessPlugin.<anonymous> (/Users/jharrowell/Development/notes-api/node_modules/serverless-webpack/index.js:93:53)
at ServerlessPlugin.tryCatcher (/Users/jharrowell/Development/notes-api/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/Users/jharrowell/Development/notes-api/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/Users/jharrowell/Development/notes-api/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromiseCtx (/Users/jharrowell/Development/notes-api/node_modules/bluebird/js/release/promise.js:641:10)
at _drainQueueStep (/Users/jharrowell/Development/notes-api/node_modules/bluebird/js/release/async.js:97:12)
at _drainQueue (/Users/jharrowell/Development/notes-api/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/Users/jharrowell/Development/notes-api/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (/Users/jharrowell/Development/notes-api/node_modules/bluebird/js/release/async.js:15:14)
Joshua Harrowell
04/20/2021, 3:19 PMservicePath
however as you can see it's undefined.
{
servicePath: undefined,
nodeVersion: 10,
options: {
aliases: [],
stats: false,
caching: true,
linting: true,
fixPackages: [],
packager: 'npm',
copyFiles: null,
concatText: null,
sourcemaps: true,
forceInclude: null,
ignorePackages: [],
packagerOptions: {},
tsConfig: 'tsconfig.json',
forceExclude: [ 'aws-sdk' ],
externals: [ 'knex', 'sharp' ],
rawFileExtensions: [ 'pem', 'txt' ]
}
}
Joshua Harrowell
04/20/2021, 3:20 PMserverless.yml
# NOTE: update this with your service name
service: notes-api
# Create an optimized package for our functions
package:
individually: true
plugins:
- serverless-bundle # Package our functions with Webpack
- serverless-offline
- serverless-dotenv-plugin # Load .env as environment variables
provider:
name: aws
runtime: nodejs10.x
stage: dev
region: us-east-1
# To load environment variables externally
# rename env.example to .env and uncomment
# the following line. Also, make sure to not
# commit your .env.
#
#environment:
# SAMPLE_ENV_VAR: ${env:SAMPLE_ENV_VAR}
functions:
hello:
handler: handler.hello
events:
- http:
path: hello
method: get
Jay
package.json
, whats the version of serverless-bundle
?Joshua Harrowell
04/21/2021, 8:24 AM3.2.0
- Got slightly further where if I change handler.js
to exports.hello
then it works. This was after reinstalling the global serverless
NPM package however I'm getting ES6 errors if I use the default provided by the tutorial. A colleague who's on the same version of node as myself isn't getting this issue so I'm slightly confused 😅Joshua Harrowell
04/21/2021, 9:07 AMYour Environment Information ---------------------------
Operating System: darwin
Node Version: 12.22.1
Framework Version: 2.37.0
Plugin Version: 4.5.3
SDK Version: 4.2.2
Components Version: 3.8.3
Joshua Harrowell
04/21/2021, 10:21 AMJay
Joshua Harrowell
04/21/2021, 1:07 PMimport x from y
also doesnt workJoshua Harrowell
04/21/2021, 1:08 PMJoshua Harrowell
04/21/2021, 1:09 PMJay
Joshua Harrowell
04/21/2021, 1:12 PMJay
Joshua Harrowell
04/21/2021, 1:14 PMJay
Joshua Harrowell
04/21/2021, 1:17 PMJoshua Harrowell
04/21/2021, 1:28 PM2.35.0
and it worked perfectly, thanks a lot!Jay