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”。这个解决方案非常有效,正是我所需要的结果。谢谢