Ich arbeite an einem NodeJS-Projekt, das TypeScript auf meinem Mac mit OSX 10.12.6 verwendet. Das Projekt befindet sich auf einer Netzwerkfreigabe, die auf einem RPI ausgeführt wird lokal wegen der angeschlossenen Hardware auf dem RPI).Typoskriptfehler TS2688: Typdefinitionsdatei für '.AppleDouble' nicht gefunden
Wenn ich tsc -p tsconfig.json
laufen erhalte ich:
error TS2688: Cannot find type definition file for '.AppleDouble'.
Da ich auf einer Netzwerkfreigabe arbeite es stellt sich heraus, alle Ordner mit .AppleDouble
Dateien belastet sind.
Nach dem Entfernen dieser Dateien verwenden:
find . -name '.AppleDouble' -print0 | xargs -0 rm -rf
ich ohne Probleme zusammenstellen kann. Die Sache ist, OSX schreibt diese '.AppleDouble' Dateien weiterhin in meine Netzwerkfreigabe.
In älteren Versionen von OSX Sie diese deaktivieren könnte durch die Verwendung:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
oder
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
aber es wie diese aussieht arbeiten nicht mehr in OSX 10.12. Es gibt Tools wie BlueHarvest, aber diese nicht verhindern die Erstellung, sondern entfernt sie nur automatisch.
Kennt jemand eine Lösung in, wie ich entweder die Erstellung von .AppleDouble
Dateien auf Netzwerkfreigabe verhindern kann oder den Typescript-Compiler arbeiten lassen, so ignoriert es die .AppleDouble
?
Mein tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"sourceMap": false,
"rootDir": "src-ts",
"outDir": "build"
},
"exclude": [
"build",
"node_modules",
".AppleDouble"
]
}