javascript - 如何使用 Node 路径将 Windows 路径转换为 ​​posix 路径

标签 javascript node.js windows posix

我在 Windows 上开发,但需要知道如何将 Windows 路径(带有反斜杠 \)转换为带有正斜杠 (/) 的 POSIX 路径?

我的目标是将 C:\repos\vue-t\tests\views\index\home.vue 转换为 C:/repos/vue-t/tests/views/索引/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')函数。

最佳答案

鉴于所有其他答案都依赖于安装(太大或太小)第三方模块:这也可以作为相对路径的单线来完成(你应该使用 99.999% 的时间已经)使用 Node 的标准库 path模块,更具体地说,利用其专用的 path.posixpath.win32命名空间属性/函数(在 Node v0.11 中引入):

const path = require("path");

// ...

const definitelyPosix = somePathString.split(path.sep).join(path.posix.sep);

这会将您的路径转换为 ​​POSIX 格式,无论您是否已经在 POSIX 兼容平台或 Windows 上,都不需要任何类型的外部依赖。

关于javascript - 如何使用 Node 路径将 Windows 路径转换为 ​​posix 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53799385/

相关文章:

javascript - 使用 django 字段通过 javascript 将 id 添加到元素

javascript - 从 json 响应中删除双引号

javascript - Knex 数据未插入 postgres

python - 使用 Python Paramiko 读取远程 Windows 计算机上的文件

c++ - 更改 CSpinButtonCtrl 的样式

javascript - 数据表添加具有特殊数据字段的行

javascript - 动态选择仅在第一次时有效,在简单的 jQuery 示例中不再有效

node.js - 只能在 LoggedIn 状态下发出请求,不能在 SentClientRequest 状态下发出请求

node.js - 水线: Access populated value within a model

windows - 如何通过从命令行调用一些变量(如 edit 或 vi)在 Windows 中打开文本编辑器