Как я могу преобразовать путь Windows в Posix путь, используя путь узла - PullRequest
0 голосов
/ 16 декабря 2018

Я занимаюсь разработкой для Windows, но мне нужно знать, как преобразовать путь Windows (с обратной косой чертой \) в путь POSIX с прямой косой чертой (/)?

Моя цель состоит в том, чтобыпреобразовать C:\repos\vue-t\tests\views\index\home.vue в C:/repos/vue-t/tests/views/index/home.vue

, чтобы использовать его при импорте файла, который я записываю на диск

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

Я бы предпочел не .replace(/\\/g, '/')строка и предпочел бы использовать функцию require('path').

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Существует узел пакета с именем upath, который преобразует путь Windows в Unix.

upath = require('upath');

или

import * as upath from 'upath';

upath.toUnix(destination_path)
0 голосов
/ 16 декабря 2018

Косая черта преобразует пути обратной косой черты Windows в пути Unix

Использование:

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

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

slash(str);
// Unix    => foo/bar
// Windows => foo/bar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...