Typescript错误TS2688:无法找到'.AppleDouble'的类型定义文件

Typescript错误TS2688:无法找到'.AppleDouble'的类型定义文件

问题描述:

我正在使用我的Mac上的TypeScript和OSX 10.12.6的NodeJS项目。该项目在RPI上运行的网络共享上(无法开发由于RPI上连接的硬件本地)。Typescript错误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 

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在网络上传输文件夹。事实证明,法新社不断将.AppleDouble文件写入网络共享。

我切换到使用Samba共享文件夹和OSX没有写任何.AppleDouble文件到共享。

要递归删除所有.AppleDouble文件使用:

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