Comments (7)
Thanks, @ElChapitan and @r-token. Setting the resolveExtensions
did solve the problem.
I'm using Serverless TypeScript with the following setup.
import type { AWS } from '@serverless/typescript';
const serverlessConfiguration: AWS = {
custom: {
esbuild: {
bundle: true,
minify: true,
sourcemap: false,
exclude: ['aws-sdk'],
resolveExtensions: ['.ts', '.js', '.mjs'],
target: 'node20',
platform: 'node',
concurrency: 10,
}
}
}
from serverless-plugin-warmup.
Hi @r-token ,
I need more details about your setup.
Specifically, about other plugins that you are using.
The issue that you are getting is because you are using a plugin to compile to your code (I assume that from Typescript) and it's trying to compile the warmup lambda.
The order in which you declare the plugins matters.
Have you tried declaring the warmup plugin after the compilation plugin?
from serverless-plugin-warmup.
Hey @juanjoDiaz, great info - I'm sure you are correct. I am using serverless-esbuild, though declaring the warmup plugin after esbuild did not resolve the issue.
serverless-esbuild allows you to exclude files from its build step. Where is that warmUpPluginDefault
declared? Hopefully I can just exclude that file and that will resolve it.
from serverless-plugin-warmup.
@juanjoDiaz I was able to resolve this with the following steps:
- Add a custom esbuild config file that supports
mjs
file extensions. By default onlyjs
andts
are supported.
That fixed the initial error and it could compile that file properly, but I was then getting an error saying .warmup/default/index.mjs:4:44: ERROR: Could not resolve "@aws-sdk/client-lambda"
.
So step two was:
- Install
@aws-sdk/client-lambda
as a dev dependency.
I was then able to deploy successfully with v8.3.0.
Thank you for the help here! If this is an acceptable resolution then I think we can consider this issue closed.
from serverless-plugin-warmup.
Hey @r-token , just ran into this problem myself. Any chance you can share some of the config setup you needed to make in order to get it to run?
from serverless-plugin-warmup.
For those coming to this later and needing some more info:
I added an esbuild.config.js with this:
module.exports = () => ({
external: [],
resolveExtensions: ['.ts','.js','.mjs']
});
And modified my serverless.yaml like this:
custom:
esbuild:
config: './esbuild.config.js'
from serverless-plugin-warmup.
As a follow up for those coming after, that worked for me as well.
from serverless-plugin-warmup.
Related Issues (20)
- Customizable Warmup endpoint HOT 7
- warmup not working: is it because I use docker or I did something wrong? HOT 6
- Not working with Serverless Webpack HOT 2
- AWS SDK v3 upgrade is a breaking change HOT 8
- Is @aws-sdk/client-lambda now a peer dependency? HOT 2
- Websocket warmup HOT 2
- warm up plugin webpack bundling issue HOT 5
- Review lifecycle hooks of different plugins to ensure that there are no issues HOT 1
- FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory HOT 2
- Is the pricing still accurate in Readme? HOT 1
- Deployment failed on Windows when using warmup plugin HOT 2
- getting issue when we update nodejs 18.x HOT 2
- How to disable warmers by default, and enable them only for specific lambdas? HOT 2
- Missing folders in warmup lambda once deployed on newer serverless versions HOT 3
- Missing configuration option `alias` from schema
- [Clarification] What is prewarm actually doing? HOT 1
- Description error? HOT 3
- Connection timeout doesn't seem to be working HOT 1
- TypeError: Cannot set properties of null (setting 'WarmUpPluginDefaultRole') HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from serverless-plugin-warmup.