簡體   English   中英

Windows 上 Atom / JavaScript 的路徑分隔符

[英]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 ,調用工作並打開文件。

我的問題:

  1. 這種行為是特定於 Atom 的,還是特定於某些底層技術(JavaScript、Electron、Node 等)的? 我找不到任何關於此的文檔。

  2. 由於替換\\/顯然是必要的,有沒有一種首選的方法來實現它? 一個簡單的String.replace就足夠了嗎?

  3. 如果我總是進行替換,我是否有可能破壞與其他平台的兼容性?

根據我最好的知識路徑,帶正斜杠“/”的路徑在除 Windows XP 之外的任何地方都能很好地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM