JavaScript:
Att Arbeta med YAML

Hur man gör:

I JavaScript innebär arbete med YAML vanligtvis att man använder ett tredjepartsbibliotek eftersom språket inte inkluderar en inbyggd parser för YAML. Ett av de mest populära biblioteken för detta ändamål är js-yaml. Du kan använda js-yaml för att tolka YAML till JavaScript-objekt och tvärtom.

Först måste du installera js-yaml:

npm install js-yaml

Sedan kan du använda det i dina projekt. Så här kan du läsa in en YAML-fil och tolka den till ett JavaScript-objekt:

// Kräv js-yaml-modulen
const yaml = require('js-yaml');
const fs   = require('fs');

// Läs in YAML från en fil
försök {
  const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
  console.log(doc);
} fånga (e) {
  console.error(e);
}

Om din config.yaml-fil ser ut så här:

version: 1
services:
  web:
    image: "myapp/web:latest"
    ports:
      - "5000:5000"

Kommer utdata att vara:

{ version: 1,
  services: 
   { web: 
      { image: 'myapp/web:latest',
        ports: [ '5000:5000' ] } } }

För att göra tvärtom, konvertera ett JavaScript-objekt till en YAML-sträng:

const yaml = require('js-yaml');
const obj = {
  version: 1,
  services: {
    web: {
      image: "myapp/web:latest",
      ports: ["5000:5000"]
    }
  }
};

const yamlStr = yaml.dump(obj);
console.log(yamlStr);

Den här koden kommer att producera:

version: 1
services:
  web:
    image: myapp/web:latest
    ports:
      - '5000:5000'

Genom att använda js-yaml kan du enkelt integrera YAML-tolkning och serialisering i dina JavaScript-projekt, vilket förbättrar datatutbytbarheten och konfigurationshanteringen.