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')
.
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
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)