Snabbreferens

Node.js path-Modul Fusklapp

En snabbreferens foer Node.js path: soekvaegsloesning, sammanslagning av segment, filtillaegg, kataloger och soekvaegsnormalisering.

· Publicerad

Node.js path-modul tillhandahaaller verktyg foer att hantera och omvandla soekvaegar foer filer och kataloger plattformsoberoende.

Kombinera och Lösa Sökvägar (join vs resolve)

const path = require('path');

// Slaar samman segment och normaliserar soekvaegen
path.join('/users', 'local', 'bin', '..');
// => '/users/local'

// Loeser en absolut soekvaeg fraan hoeger till vaenster baserat pa cwd
path.resolve('src', 'index.js');
// => '/current/working/dir/src/index.js'

Uppdelning av Sökvägskomponenter

const fullPath = '/workspace/project/src/main.ts';

path.dirname(fullPath);
// => '/workspace/project/src' // Katalognamn

path.basename(fullPath);
// => 'main.ts' // Filnamn inklusive filtillaegg

path.basename(fullPath, '.ts');
// => 'main' // Filnamn utan filtillaegg

path.extname(fullPath);
// => '.ts' // Filtillaegg

path.parse(fullPath);
// Delar upp soekvaegen i ett objekt med detaljer
// {
//   root: '/',
//   dir: '/workspace/project/src',
//   base: 'main.ts',
//   ext: '.ts',
//   name: 'main'
// }

Relativa Sökvägar och Normalisering

// Relativ soekvaeg fraan A till B
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// => '../../impl/bbb'

// Normaliserar soekvaegen och tar bort onoediga avgränsare
path.normalize('/foo/bar//baz/asdf/quux/..');
// => '/foo/bar/baz/asdf'

Plattformsspecifika Sökvägsavgränsare

// Soekvaegsavgraensare: '/' i POSIX eller '\' i Windows
path.sep;

// PATH-avgraensare: ':' i POSIX eller ';' i Windows
path.delimiter;

Referenser

Relaterade ämnen