Når du vælger muligheden for at bruge Buildpacks til at konfigurere containerbillede, hvis du ikke angiver en version i din applikations kode, vil Buildpack bruge den seneste tilgængelige version. Hvis du vil bruge en anden sprogversion til din applikation, skal du indstille versionen i din applikations filer.
Metoden til at indstille versionen varierer fra sprog til sprog. Nedenfor har vi medtaget eksempler for de sprog, der i øjeblikket understøttes.
Go
For at angive din Go-version skal du inkludere følgende i din applikations go.mod-fil:
// +heroku goVersion go1.11
go 1.21.1
Java
For at angive din Java-version skal du inkludere følgende i din applikations system.properties-fil:
java.runtime.version=11
Node.js
For at angive dine Node.js- og npm-versioner skal du inkludere følgende i din applikations package.json-fil:
"engines": {
"node": "^16.14.0",
"npm":: "^8.3.1"
}
React
Hvis du bruger React og ønsker at angive din React-version, skal du erstatte eller tilføje React-versionen i dependencies
af din package.json-fil:
"react": "^17.0.2"
For også at indstille Node.js- og npm-versionerne i din React-applikation, skal du inkludere følgende i din applikations package.json-fil:
"engines": {
"node": "^16.14.0",
"npm": "^8.3.1"
}
PHP
For at angive din PHP-version skal du inkludere følgende i din applikations composer.json-fil:
{
"require": {
"php": "~8.1.0"
}
}
Python
Hvis du vil angive din Python-version, skal du inkludere følgende i din applikations runtime.txt-fil:
python-3.10.13
Du kan også angive modulversioner i filen requirements.txt:
Django==4.1
virtualenv==20.18.0
Ruby
For at angive din Ruby-version skal du inkludere følgende i din Gemfile:
ruby "3.0.6"
Scala
Hvis du vil angive din Scala-version, skal du inkludere følgende i din applikations build.sbt-fil:
scalaVersion := "3.2.2"