web-dev-qa-db-fra.com

Comment puis-je convertir un chemin Windows en chemin Posix en utilisant le chemin du nœud

Je développe sur Windows, mais j'ai besoin de savoir comment convertir un chemin Windows (avec des barres obliques inverses \) En un chemin POSIX avec des barres obliques (/)?

Mon objectif est de convertir C:\repos\vue-t\tests\views\index\home.vue En C:/repos/vue-t/tests/views/index/home.vue

donc je peux l'utiliser dans une importation sur un fichier que j'écris sur le disque

const appImport = `
import Vue from "vue"
import App from '${path}'

function createApp (data) {
    const app = new Vue({
        data,
        render: h => h(App)
    })
    return app
}`

//this string is then written to the disk as a file

Je préfère ne pas .replace(/\\/g, '/') la chaîne, et préfère plutôt utiliser une fonction require('path').

7
Dominus Vilicus

Slash convertit les chemins de barre oblique inverse de Windows en chemins Unix

Utilisation:

const path = require('path');
const slash = require('slash');

const str = path.join('foo', 'bar');

slash(str);
// Unix    => foo/bar
// Windows => foo/bar
6
Rajika Imal

Il y a un paquet de nœuds appelé upath qui convertira le chemin Windows en Unix.

upath = require('upath');

ou

import * as upath from 'upath';

upath.toUnix(destination_path)
4