Trying to deploy Node.js app (with TypeScript) with App Platform
I am getting tsc: command not found
when trying to run build.
This is part of my package.json
"scripts": {
"build": "tsc",
"start": "node dist/index.js",
"watch": "tsc -w",
"dev": "nodemon dist/index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
Tried to run npm install --only=dev && npm run build && npm prune --production
as was suggested in the threads below, but got:
Your build job failed because it was terminated. This often happens due to resource exhaustion. Error code: BuildJobTerminated
How do I build this sucker?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted Answer
Did "build": "npm install --only=dev && tsc"
and it looks like its working.
The --only=dev
did not work for me with NPM v7. Resolved by running npm install --production=false
.
If you have environment variable set NODE_ENV=production
then remove it as it interfares with the npm install
(in production
mode it doesn’t install the dev dependencies). Instead you can inline the env var like so:
"build": "NODE_ENV=production tsc"
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.