Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在终端中显示项目文件夹路径,使用Gulp Notify代替硬盘上项目的整个路径_Javascript_Node.js_Cmd_Gulp_Gulp Notify - Fatal编程技术网

Javascript 在终端中显示项目文件夹路径,使用Gulp Notify代替硬盘上项目的整个路径

Javascript 在终端中显示项目文件夹路径,使用Gulp Notify代替硬盘上项目的整个路径,javascript,node.js,cmd,gulp,gulp-notify,Javascript,Node.js,Cmd,Gulp,Gulp Notify,当任务运行时,我使用在终端中显示额外信息。目前我只能得到我的硬盘和文件名的完整路径。我宁愿只显示项目文件夹,因为它更干净 function copyVideo (done) { // Locate files return gulp.src('./src/assets/video/*') // Copy the files to the dist folder .pipe(gulp.dest('./dist/assets/video')) // Notify the

当任务运行时,我使用在终端中显示额外信息。目前我只能得到我的硬盘和文件名的完整路径。我宁愿只显示项目文件夹,因为它更干净

function copyVideo (done) {
   // Locate files
   return gulp.src('./src/assets/video/*')
   // Copy the files to the dist folder
   .pipe(gulp.dest('./dist/assets/video'))
   // Notify the files copied in the terminal
   .pipe(notify('Copied <%= file.relative %> to <%= file.path %>')),
 done();
}
功能复制视频(完成){
//查找文件
返回gulp.src(“./src/assets/video/*”)
//将文件复制到dist文件夹
.pipe(吞咽目标('./dist/assets/video'))
//通知在终端中复制的文件
.pipe(通知(“复制到”),
完成();
}
终端视图

我想让终端简单地说*将quick-scope-for-6.mp4复制到\dist\assets\video*


我已经尝试过以
通知(功能)
(如文件所述)的形式, 可以使用内置方法获取相对于项目文件夹的目标路径

var path=require('path');
// ...
功能copyVideo(完成){
//查找文件
返回gulp.src(“./src/assets/video/*”)
//将文件复制到dist文件夹
.pipe(吞咽目标('./dist/assets/video'))
//通知在终端中复制的文件
.pipe(通知(文件=>{
var destFolder=path.dirname(file.path);
var projectFolder=path.dirname(module.id);//也可用作'module.path'`
返回`复制的${file.relative}到${path.relative(projectFolder,destFolder)}`;
})),
完成();
}

Hi Avraham,我可以确认gulp notify输出为“gulp notify:[gulp notification]已将quick-scope-for-6.mp4复制到dist\assets\video”。这个解决方案非常有效,正是我所需要的结果。谢谢