Gruntjs 使用grunt contrib复制但文件不复制时,获取“警告:EPERM,不允许操作”
我想复制build目录中的style.css以覆盖主项目目录中的style.css 这是我的文件结构Gruntjs 使用grunt contrib复制但文件不复制时,获取“警告:EPERM,不允许操作”,gruntjs,grunt-contrib-copy,Gruntjs,Grunt Contrib Copy,我想复制build目录中的style.css以覆盖主项目目录中的style.css 这是我的文件结构 project ├── assets │ ├── styles │ │ └── build │ │ └── style.css │ └── gruntfile.js └── style.css 在我的gruntfile.js文件中,我有: copy: { dev: { files: [{ cwd: 'styles/b
project
├── assets
│ ├── styles
│ │ └── build
│ │ └── style.css
│ └── gruntfile.js
└── style.css
在我的gruntfile.js文件中,我有:
copy: {
dev: {
files: [{
cwd: 'styles/build/',
src: 'style.css',
dest: '../',
expand: true
}]
}
},
运行grunt时,会出现以下错误:
Running "copy:dev" (copy) task
Warning: EPERM, operation not permitted '../style.css' Use --force to continue.
Aborted due to warnings.
但它确实复制了文件。
我不明白为什么我会犯这个错误
提前感谢。您的路径不正确,../dest也不正确,您必须将目的地放在“.”
试试看:
copy: {
dev: {
files: [{
cwd: 'assets/styles/build/',
src: 'style.css',
dest: '../',
expand: true
}]
}
},
如果您使用的是Windows,请尝试以管理员身份打开CMD。可能您的样式有权限问题。从我提供的文件结构来看,您是正确的,但我犯了一个错误!GrunFile.js文件位于assets目录中,而不是project目录中。我把原来的问题改了。很抱歉。我在mac上,style.css的权限是正确的。恐怕无法在父目标中移动文件。为什么不将GrunFile移到根文件夹中呢?不过它实际上是在复制文件。我接受了你的建议,将GrunFile移到了项目目录,并相应地更改了复制代码,但再次出现相同的错误,成功地复制了文件。