Gruntjs grunt任务副本无法在目标中写入文件

Gruntjs grunt任务副本无法在目标中写入文件,gruntjs,grunt-contrib-copy,asp.net-core-3.1,Gruntjs,Grunt Contrib Copy,Asp.net Core 3.1,我是gruntjs新手,很难理解为什么一个简单的复制文件任务不起作用。下面是我在Gruntfile.js中的代码 module.exports=函数(grunt){ “严格使用”; //项目配置 grunt.initConfig({ pkg:grunt.file.readJSON(“package.json”), //复制其他css文件 副本:{ 地区:{ 档案:{ //expand:true,//使用cwd时需要 //cwd:['.],//将工作文件夹/根目录设置为复制 src:'./wwwr

我是gruntjs新手,很难理解为什么一个简单的复制文件任务不起作用。下面是我在Gruntfile.js中的代码

module.exports=函数(grunt){
“严格使用”;
//项目配置
grunt.initConfig({
pkg:grunt.file.readJSON(“package.json”),
//复制其他css文件
副本:{
地区:{
档案:{
//expand:true,//使用cwd时需要
//cwd:['.],//将工作文件夹/根目录设置为复制
src:'./wwwroot/lib/html5 reset/assets/css/reset.css',//复制所有文件和子文件夹
dest:'./wwwroot/css/'//目标文件夹
}
}
}
});
grunt.loadNpmTasks(“grunt contrib副本”);
grunt.registerTask(“copyCss”,[“copy”]);
};
当我执行任务时,我得到以下错误

正在加载“Gruntfile.js”任务…确定
+copyCss
正在运行的任务:复制
正在运行“复制”任务
正在运行“复制:距离”(复制)任务
正在验证配置中是否存在属性copy.dist…确定
文件:./wwwroot/lib/html5 reset/assets/css/reset.css->src
文件:./wwwroot/css/->dest
选项:encoding=“utf8”,processContent=false,processContentExclude=[],timestamp=false,mode=false
正在复制。/wwwroot/lib/html5 reset/assets/css/reset.css->src
正在阅读./wwwroot/lib/html5 reset/assets/css/reset.css…确定
写入src…错误
警告:无法写入“src”文件(错误代码:EISDIR)。已使用--强制,继续。
完成,但有警告。
进程以代码0终止。

感谢您帮助查明问题。

nodejs错误描述如下:

EISDIR
(是一个目录):操作需要一个文件,但给定的路径名是一个目录

改为如下所示配置
grunfile.js

grunfile.js

module.exports=函数(grunt){
“严格使用”;
//项目配置
grunt.initConfig({
pkg:grunt.file.readJSON(“package.json”),
副本:{
地区:{
是的,
cwd:'wwwroot/lib/html5 reset/assets/css',
src:'reset.css',
dest:'wwwroot/css'
}
}
});
grunt.loadNpmTasks(“grunt contrib副本”);
grunt.registerTask(“copyCss”,[“copy”]);
};

运行以下命令:

grunt copyCss
将名为
reset.css
的文件从
wwwroot/lib/html5 reset/assets/css/
目录复制到
wwwroot/css/
目录

前面的示例:

。
├── Grunfile.js
├── 节点单元
│   └── ...
├── package.json
└── 网站根目录
└── 解放党
└── html5重置
└── 资产
└── css

└── reset.css您试图复制什么?是否要将名为
reset.css
的文件从
wwwroot/lib/html5 reset/assets/css/
目录复制到
/wwwroot/css/
目录?或者别的什么?是的,我正在尝试将html5重置css文件从lib文件夹复制到css文件夹。谢谢@RobC的详细解释。感谢您帮助理解问题的根本原因以及自定义任务片段。我两种方法都试过了,正如你所解释的,两种方法都很好。