module.require is not a function
jasonlimantoro opened this issue · comments
Without the plugin, the deployed functions work well.
However, after enabling the plugin, although it's significantly smaller, invoking the API yields the error module.require is not a function
, yielding 5xx HTTP status code.
I'm using serverless 4.1.0-rc.1
Any ideas?
I got same error.
In my case, it was resolved after matching serverless runtime (which was node 8) with local runtime (node 10).
But I can't say it's just runtime problem with confidence, because executing the result of sls package
in local made same error.
Still a problem even with matching runtime versions, it plays badly with some modules. In my case it was apollo-server-lambda@2.10, reported the issue to them but turns out it was this plugin.
This is worth looking into.
EDIT: Investigating a bit, I found that Browserify doesn't expose module.require. Authors seem to think this opens hacky overrides and won't merge this PR that was open in 2013: browserify/browser-pack#19
Have the same issue with apollo-server-lambda@2.16.1 the package is huge w/o serverless-plugin-optimize
Hi, any news on this? Anyone got it working at some point? Am getting "errorMessage": "require.resolve is not a function"
error and it's probably related.