Gruntjs 如何通过grunt清理GrunFile仍在使用的节点模块

Gruntjs 如何通过grunt清理GrunFile仍在使用的节点模块,gruntjs,npm,Gruntjs,Npm,我正在使用grunt contrib clean尝试在生成结束时删除生成计算机上的_node_modules_u文件夹 但我最近添加了一个新的节点模块依赖项grunt sass,它导致“清理”任务失败,无法删除文件node sass\bin\win32-x64-v8-3.14\binding.node 我认为节点sass文件仍在使用中,因为如果我注释掉grunt.loadNpmTasks('grunt-sass')如下所示,然后清洁工作 Q1:我是否可以“卸载”npm任务,有点像反转“loadN

我正在使用grunt contrib clean尝试在生成结束时删除生成计算机上的_node_modules_u文件夹

但我最近添加了一个新的节点模块依赖项grunt sass,它导致“清理”任务失败,无法删除文件
node sass\bin\win32-x64-v8-3.14\binding.node

我认为节点sass文件仍在使用中,因为如果我注释掉
grunt.loadNpmTasks('grunt-sass')如下所示,然后清洁工作

Q1:我是否可以“卸载”npm任务,有点像反转“loadNpmTasks('grunt-sass')”?

Q2:通过删除CI构建末尾的“节点\模块”进行清理是否正确™ 正在做什么?


详细信息:

  • Windows 7 x64
npm列表

├─┬ grunt-contrib-clean@0.6.0
│ └── rimraf@2.2.8
Grunfile.js

grunt.loadNpmTasks('grunt-sass');
⋮
clean: {
  post: [
    'node_modules/grunt-sass' // was 'node_modules', but this is for debugging
  ]
}
错误结果:

Running "clean:post" (clean) task
ERROR
Warning: Unable to delete "node_modules" file (EPERM, operation not permitted 'c:\myfold
er\node_modules\grunt-sass\node_modules\node-sass\bin\win32-x64-v8-3.14\binding.node').
Use --force to continue.
注:
有一位清白的顾问正在讨论同样的问题(同样的文件)。它有一些评论说rimraf从v2.2.7升级到v2.2.8修复了他们的问题。但我使用的是2.2.8,仍然看到了失败