Nodejs:Glob对象

模块Glob:

glob主要用处为筛选文件


API样例:

var globInstance = new glob.Glob("@(a|a1|b).js",{nonull:true,matchBase:true,sync:true});
console.log(globInstance.found);
var glob = require(‘glob‘);

glob("**/*.js", "", function (er, files) {
        //    匹配该路径段中0个或多个任意字符:
})

glob("js/?.js",function (er, files) {
        //    1个字符
})

glob("js/a[0-3].js",function (er, files) {
    //    指定的范围,匹配 a0.js/a1.js
})

glob("js/*(a|a1|b).js",function (er, files) {
    //    如果是组合也可以,比如ab.js
})

glob("js/!(a|b).js",function (er, files) {
    //    带有a或者b的,都排除
})

glob("js/?(a|a2|b).js",function (er, files) {
    //    多个模型中的0个或1个.必须完全匹配
})

glob("js/+(a|a1|b).js",function (er, files) {
    //    多个模型中的1个或多个.ab.js
})

glob("js/@(a|a1|b).js",function (er, files) {
    //    多个模型中的1个.必须完全匹配
})

glob("**/@(a|a1|b).js",function (er, files) {
    //    所以所有当前文件夹和子文件夹下都进行匹配
})

glob("@(a|a1|b).js",{matchBase:true},function (er, files) {
    //    设置为true以后,在当前目录下所有的文件夹和子文件夹里寻找匹配的文件
})

module.exports = {
    entry: [],
    output:{
        path: "",
          filename: ‘[name]/entry.js‘
    }
};
时间: 2024-08-25 14:29:03

Nodejs:Glob对象的相关文章

nodejs 全局对象

1. 全局对象console的五个方法: log   dir    time  timeEnd  error 2. 在前端中全局对象Window中定义了consle这个对象 3. 在nodejs中全局对象是global,在global中定义了console. 4. setInterval也是global中定义的全局对象 5. setTimeout也是global中定义的全局对象 6. __dirname 也是全局对象,表示当前文件所在的路径 7. __filename也是全局对象,表示当前文件所

Nodejs:简单的脚手架(一)

html-webpack-plugin:  用来生成html文件的插件  glob:  用来筛选文件,文件目录 path:  管理文件路径 次脚手架里主要用到的是这3个插件,后续会根据所用插件逐渐完善脚手架: entry部分:定义一个glob对象,在pages目录下面搜寻页面路径(index/index;login/index),路径按照此规范写,方便后面组织管理,一个小模块为一个页面,具体glob对象的使用方法前面有介绍. plugins部分:引入了jquery,同时提取了公共样式.每个模板返

Node Glob

根据自己的理解翻译了这篇Node Glob部分内容.第一次翻译E文,不到之处各位客官轻拍,定改之. 原文全文 —— <Glob> Usage var glob = require(‘glob’); // options is optional glob(‘**/*.js’, options, function(er, files) { // files 为所有匹配到的文件名数组 // 如果设置了·nonull: true·,并且没有匹配到任何文件,那么files是[‘**/*.js'] //

学习NodeJS第三天:打造Nodejs的调试环境(中)

2012-12-07 因追加<学习 NodeJS 第三天:打造 Nodejs 的调试环境(下)>的缘故,特此将原来的<下>篇改为<中>篇,如标题所示. 上一期我们为大家介绍了安装 Eclipse 调试插件的情况,这对于还不熟悉 Eclipse 开发平台的用户是至关重要的,希望可以通过一步步的图片加文字说明,把 Nodejs 困难的地方变简单和清晰.友好和轻松. 现在正式进入要调试程序肯定要有调试代码.下面就是我们第一个测试的代码,很小的行数: var sys = req

node - glob模块

node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell里一样,获取匹配对应规则的文件. 这个glob工具基于javascript.它使用了 minimatch 库来进行匹配 用法: 首先下载glob包:  npm install glob 调用格式: var glob = require("glob") // options 是可选的 glob("**/*.js", options, function (er, files) { // f

Vue2.0 全家桶开发的网页应用(参照吾记APP)

github链接 借鉴吾记APP,使用 vue2.0+vue-router+vuex 为主要技术栈,elementui做为ui框架,多模块 spa 模式,webpack2.0 负责模块打包,gulp 负责处理静态资源打包.压缩,欢迎打赏star!!! 安利一下 吾记前端构建流程 本地环境准备 安装node: * https://nodejs.org/en/download/ ("node": ">=6.0",对应需要升级node-sass,不然使用不了!) 配

gulp源码解析(二)—— vinyl-fs

在上一篇文章我们对 Stream 的特性及其接口进行了介绍,gulp 之所以在性能上好于 grunt,主要是因为有了 Stream 助力来做数据的传输和处理. 那么我们不难猜想出,在 gulp 的任务中,gulp.src 接口将匹配到的文件转化为可读(或 Duplex/Transform)流,通过 .pipe 流经各插件进行处理,最终推送给 gulp.dest 所生成的可写(或 Duplex/Transform)流并生成文件. 本文将追踪 gulp(v4.0)的源码,对上述猜想进行验证. 为了分

node-glob学习

node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell里一样,获取匹配对应规则的文件. 这个glob工具基于javascript.它使用了 minimatch 库来进行匹配 用法: 首先下载glob包:  npm install glob 调用格式: var glob = require("glob") // options 是可选的 glob("**/*.js", options, function (er, files) { // f

Mongo基础使用,以及在Express项目中使用Mongoose

MongoDB的基本使用 MongoDB特点: 使用BSON存储数据 支持相对丰富的查询操作(相对其他nosql数据库) 支持索引 副本集(支持多个实例/多个服务器运行同个数据库) 分片(数据库水平扩展) 无模式(同个数据文档中的数据可以不一样) 部署简单方便(默认无密码,也带来安全问题) 服务的启动: mongod (此前需要安装了mongo数据库,并创建过mongodb的目录:$ mkdir -p /data/db) 启动mongodb后,可以使用mongo命令行来操作数据库,或使用Robo