簡體   English   中英

打字稿錯誤TS2688:找不到“ .AppleDouble”的類型定義文件

[英]Typescript error TS2688: Cannot find type definition file for '.AppleDouble'

我正在研究一個在OSX 10.12.6的Mac上使用TypeScript的NodeJS項目,該項目位於在RPI上運行的網絡共享上(由於RPI上連接了硬件,因此無法進行本地開發)。

當我運行tsc -p tsconfig.json我得到:

error TS2688: Cannot find type definition file for '.AppleDouble'.

由於我正在使用網絡共享,因此事實證明所有文件夾都被.AppleDouble文件污染。

使用以下方法刪除這些文件后:

find . -name '.AppleDouble' -print0 | xargs -0 rm -rf

我可以毫無問題地進行編譯。 問題是OSX不斷將這些“ .AppleDouble”文件寫入我的網絡共享。

在舊版本的OSX中,您可以使用以下方法禁用此功能:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

要么

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

但是,看起來這些在OSX 10.12中不再起作用。 有類似BlueHarvest的工具,但這些工具不會阻止創建,只會自動將其刪除。

有誰知道一種解決方案,我可以防止在網絡共享上創建.AppleDouble文件,或者可以使Typescript編譯器工作以使其忽略.AppleDouble嗎?

我的tsconfig.json:

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es6",
        "noImplicitAny": false,
        "sourceMap": false,
        "rootDir": "src-ts",
        "outDir": "build"
    },
    "exclude": [
        "build",
        "node_modules",
        ".AppleDouble"
    ]
}

這不是我的首選解決方案,但它至少使其可行:

原來,我在服務器上使用Netatalk通過AFP通過網絡共享我的項目文件夾。 事實證明,AFP一直將.AppleDouble文件寫入網絡共享。

我轉而使用Samba共享文件夾,OSX不再將任何.AppleDouble文件寫入共享。

要遞歸刪除所有.AppleDouble文件,請使用:

find ./ -depth -name ".AppleDouble" -exec rm -Rf {} \\;

暫無
暫無

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

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