2017-09-15 5 views
0

OSX 10.12.6のMacでTypeScriptを使用するNodeJSプロジェクトで作業しています。プロジェクトはRPI上で動作するネットワーク共有にありますRPIのハードウェアが接続されているためにローカル)。Typescript error TS2688: '.AppleDouble'のタイプ定義ファイルが見つかりません

私は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 

か、これらはOSX 10.12にはもう働いていないように見えますが

defaults write com.apple.desktopservices DSDontWriteNetworkStores true 

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

答えて

0

これは私の好ましい解決策ではありませんが、それはそれは、少なくとも実行可能作られた:

それは私が私のプロジェクトを共有するために自分のサーバー上でNetatalkの使用が判明しましたAFPを介してネットワーク上のフォルダ。それはAFPが.AppleDoubleファイルをネットワーク共有に書き続けることが分かります。

フォルダを共有するためにSambaを使用しましたが、OSXはもう.AppleDoubleファイルを共有に書き込んでいませんでした。

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

:再帰的に使用しているすべての .AppleDoubleのファイルを削除するには

関連する問題