Javascript 由于.framework文件夹,Gulp复制源失败

Javascript 由于.framework文件夹,Gulp复制源失败,javascript,html,node.js,macos,gulp,Javascript,Html,Node.js,Macos,Gulp,我试图运行一个命令,将我的项目内容复制到另一个文件夹中,但始终出现以下错误: Error: EISDIR: illegal operation on a directory, read 我缩小了范围,知道是.framework文件夹导致了问题。如果我删除它,它的工作正常。问题是我需要在项目中使用该文件夹,因为我正在制作一个InDesign HTML插件,需要一个PluPlug框架 这是我的环境: Mac OSX 10.11.6 npm -v 4.0.5 node -v 7.4.0 gulp -

我试图运行一个命令,将我的项目内容复制到另一个文件夹中,但始终出现以下错误:

Error: EISDIR: illegal operation on a directory, read
我缩小了范围,知道是.framework文件夹导致了问题。如果我删除它,它的工作正常。问题是我需要在项目中使用该文件夹,因为我正在制作一个InDesign HTML插件,需要一个PluPlug框架

这是我的环境:

Mac OSX 10.11.6
npm -v 4.0.5
node -v 7.4.0
gulp -v CLI version 1.2.2Local version 3.9.1

您可以排除gulp try中的文件或文件夹

gulp.src(['directory/**', '!**/.framework', '!**/.framework/**'], { dot: true })
有关更多详细信息,请查看此链接


或者您可以使用gulp Copy task
这只是将文件从一个文件夹复制到另一个文件夹的简便方法。 目前还没有替代其他工具的目标。 不需要额外的库或包

gulp.task('copy', function () {
    gulp.src('directory/.framework/**')
        .pipe(gulp.dest('directory/.framework/'));
});

谢谢你的帮助。忽略那些文件是可行的,但我已经知道了。我说过,如果我忽略它们,它会起作用,但我需要在最终包和开发过程中使用它们。所以,我需要gulp来复制它们。如果不是的话,我将不得不一直制作InDesign软件包。这是我正在复制的文件(全部,但忽略了一些),这是我的一个文件配置,“.debug”、“/***/*”、“!***/.git”、“!***/.git/”、“!***/.git/”、“!***/.git/”、“!***/eclipseWorkspace/”、“!***/node_模块/***”、“!***/less/*”、“!***/sass/***.”,“!**/theme/**”,“!**/bin/**”,“!.gitnore”,“!package.json”,“!Gruntfile.js”,“!gulpfile.js”,“!.log”]我做了3件事:1-运行普通命令=>错误,2-运行忽略.framework,就像你说的=>有效,3-仅复制带有.framework=>error的文件夹在这种情况下,您可能希望检查并更改.framework的文件夹权限。我正在检查提交列表,发现框架现在包含两个新内容:一个包含info.plist的资源文件夹和一个包含相同内容的当前文件夹。删除此文件夹似乎可以解决复制问题,但我不确定我是否没有破坏任何其他内容。