关于gulp.watch能不能排除某些文件夹?

 gulp.watch("*/*.js",{exclude: "./node_modules/"}).on('change', reload);

我希望去除node_modules里的js文件,但是在文档中没有找到相关配置项

阅读 4.4k
2 个回答

可以看看官方文档,第一个参数为globs,能为String或者Array,具体globs格式为node-glob syntax

比如:

  • 所有js: '**/*.js'

  • 非path下js: '!path/**/*.js'

所以你可以把你第一个参数改一下试试:
gulp.watch(['*/*.js', '!node_modules/**/*.js'],....)

(['**/!(_)*.{html,php}', '!{build,'+ paths.js +', '+ paths.css +', '+ paths.img +', node_modules}/**'])

其中 !(_)* 不包含文件名首字符为_的文件,然后后面感叹号里都是被排除的文件

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