【gulp usemin的问题】

gulp.src(["test/**/*.html"], {base : 'test/'})//base关联到dest的输出路径
        // usemin致使路径失效
        .pipe(plugins.usemin({

        }))
        .pipe(gulp.dest("aa"));

没有usemin的情况下,test的目录结构是完美copy到aa下面的
有usemin的情况下,放置html的目录结构会被去掉

图例说明:
原本test目录下
clipboard.png
view下面还有:

clipboard.png

usemin运行后:
clipboard.png

比如 test-> view->a.html
test-> view-> bb-> b.html

通过usemin 后会变成 aa -> a.html
aa- > b.html

请问有没有人遇到过呢?help!

阅读 4.3k
1 个回答

图片描述

这种写法是会把html复制到dist下的,usemin并不是用来复制整个目录的啊,是用来压缩,合并js和css的啊。
如果你页面放在不同的文件夹下,你只能一个个来处理。如:

gulp.task('usemin', function () {
  return gulp.src('./app/view/*.html')
      .pipe(usemin({
        html: [minifyHtml({empty: true})]
      }))
      .pipe(gulp.dest('dist/view/'));
});

复制到相对应的目录下,html里面关联的js、css会复制到相对应的目录下。可以看下usemin的api


有可能是usemin的bug,容我再看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题