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 {} \;