[英]Path separator for Atom / JavaScript on Windows
我開發了一個 Atom 包,它調用 SyncTeX(一個用於反向查找 LaTeX 的實用程序),然后在 Atom 中打開 SyncTeX 響應中指定的文件。 我正在 Linux 上開發,但現在 Windows 上的用戶告訴我這不起作用。
詳細說明:SyncTeX 返回一個路徑名,如C:\\data\\tex\\main.tex
,帶有適用於 Windows 的反斜杠分隔符。 我的包然后使用返回的字符串調用atom.workspace.open
,這會導致 JavaScript 錯誤(找不到文件)。
奇怪的是,如果字符串被修改為使用正斜杠, C:/data/tex/main.tex
,調用工作並打開文件。
我的問題:
這種行為是特定於 Atom 的,還是特定於某些底層技術(JavaScript、Electron、Node 等)的? 我找不到任何關於此的文檔。
由於替換\\
→ /
顯然是必要的,有沒有一種首選的方法來實現它? 一個簡單的String.replace
就足夠了嗎?
如果我總是進行替換,我是否有可能破壞與其他平台的兼容性?
根據我最好的知識路徑,帶正斜杠“/”的路徑在除 Windows XP 之外的任何地方都能很好地工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.