2017-09-15 1 views
0

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" 
    ] 
} 

Antwort

0

Das ist nicht meine bevorzugte Lösung ist, aber es machte es zumindest praktikabel:

Es I Netatalk mein Projekt auf meinem Server verwendet stellte sich heraus, zu teilen Ordner über das Netzwerk über AFP. Es stellt sich heraus, AFP schreibt die .AppleDouble Dateien auf die Netzwerkfreigabe.

Ich wechselte zu Samba für die Freigabe des Ordners und OSX schrieb keine .AppleDouble Dateien mehr auf die Freigabe.

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

:

die alle .AppleDouble Dateien rekursiv verwenden entfernen

Verwandte Themen