使用grunt-contrib-copy时会出现“警告:EPERM,操作不允许”,但文件会复制

时间:2015-03-06 13:30:20

标签: 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/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.

但它会复制文件。 我无法弄清楚为什么我会收到此错误。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的路径不正确,../dest也不正确,您必须将目的地放在'.'

试一试:

copy: {
    dev: {
        files: [{
            cwd: 'assets/styles/build/',
            src: 'style.css',
            dest: '../',
            expand: true
        }]
    }
},  

如果您使用的是Windows,请尝试以管理员身份打开您的CMD。也许你的style.css有权限问题