[英]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.