用gulp-pug处理多个文件

时间:2016-12-23 08:29:12

标签: gulp pug

我想使用gulp将我的pug文件预处理为html文件。目前我在我的默认情况下有这个'脚本:

gulp.watch([
    'app/partials/**.pug',
    'app/index.pug'], ['views-compile']
);

我的观点 - 编译'功能如下

var pug = require('gulp-pug2');

gulp.task('views-compile', function(){
    return gulp.src([
        'app/partials/**.pug',
        'app/index.pug'
    ])
    .pipe(pug.compile())
    .pipe(gulp.dest('app/views/'))
})

当我运行此任务时,我收到文件已存在的错误

C:\dev\my-project>gulp views-compile
[09:18:01] Using gulpfile C:\dev\my-project\gulpfile.js
[09:18:01] Starting 'views-compile'...
[09:18:01] 'views-compile' errored after 190 ms
[09:18:01] Error: EEXIST: file already exists, mkdir 'C:\dev\my-project\app\views'
    at Error (native)

我可以做些什么来解决这个问题并使用* .pug手表处理我所有的哈巴狗文件?

1 个答案:

答案 0 :(得分:0)

我已通过以下步骤解决了这个问题:

  1. 将NODE_PATH添加为具有值的系统变量: %AppData%\ npm \ node_modules
  2. 在PATH中添加'%AppData%\ npm \'作为第一个
  3. 全局安装gulp
  4. 在项目中安装gulp local
  5. 全球安装gulp-cli
  6. 在项目中安装gulp-cli local
  7. 注销并开启,以应用设置。 在Internet上的不同位置,您会发现在PATH中添加%AppData%\ npm \ node_modules但在我的情况下无效。