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"

Relateret dokumentation