wiredep stephenplusplus/grunt-wiredep 插件基于 taptapship/wiredep 。...用来根据 bower.json 在指定文件的占位符中注入 JavaScript 或者 CSS 依赖。..." href = "bower_components/bootstrap/dist/css/bootstrap.css" /> jquery.../dist/jquery.js" > 注入 live reloading 脚本。
研究了一下jQuery的API文档,搞掂了,jQuery真的很方便,贴在这里备份: 菩提树下的杨过 jquery...div delay="false">div 2 div 3 上面的代码,将把有附加属性"delay",且等于"false"的div排除掉
即是排除模式,它会在匹配的结果中排除这个匹配,要注意一点的是不能在数组中的第一个元素中使用排除模式 gulp.src([*.js,'!...b*.js']) //匹配所有 js 文件,但排除掉以 b 开头的 js 文件 gulp.src(['!...b*.js',*.js]) //不会排除任何文件,因为排除模式不能出现在数组的第一个元素中 此外,还可以使用展开模式。...dist")); //最后生成的文件路径为 dist/**/*.js //如果 **/*.js 匹配到的文件为 jquery/jquery.js ,则生成的文件路径为 dist/jquery/jquery.js...script/lib/jquery.js //生成的文件路径为build/jquery.js gulp.src("script/lib/*.js", {base: "script"}).pipe(gulp.dest
即是排除模式,它会在匹配的结果中排除这个匹配,要注意一点的是不能在数组中的第一个元素中使用排除模式 gulp.src([*.js,'!...b*.js']) //匹配所有js文件,但排除掉以b开头的js文件 gulp.src(['!...b*.js',*.js]) //不会排除任何文件,因为排除模式不能出现在数组的第一个元素中 此外,还可以使用展开模式。...('dist')); //最后生成的文件路径为 dist/**/*.js //如果 **/*.js 匹配到的文件为 jquery/jquery.js ,则生成的文件路径为 dist/jquery/jquery.js...(rename('jquery.min.js')) //会将jquery.js重命名为jquery.min.js .pipe(gulp.dest('js')); //关于gulp-rename
5、filter() 筛选出与指定表达式匹配的元素集合 6、is() 检查元素是否参数里能匹配上的 7、map() 8、has() 筛选出包含指定子元素的元素 9、not() 排除能够被参数中匹配的元素...注意参数条件本身不会被匹配 24、siblings() 获取指定元素的兄弟元素,不分前后 25、add() 将选中的元素添加到jQuery对象集合中 26、andSelf() 将自身加到选中的...jQuery集合中,以方便一次性操作 27、end() 将改变当前选择器选中的操作回退为上一个状态。
{png,jpg,gif,ico}', JS: '**/*.js' } 压缩处理css 这里需要排除node_modules文件夹和生成构建的后的目录/dist/及它们的子目录,直接 !...后面跟要排除的目录就行了。 gulp.task('minify-css', function () { return gulp.src([PATHS.CSS,'!./dist/**', '!....(PATHS.DEST)) .pipe(notify({ message: 'css minify complete' })); }); 有些引用的css或者js不需要压缩,比如jQuery'...这里咱们就用到gulp-if了,去排除min.css var conditionCss = function (f) { if (f.path.endsWith('.min.css')) {...min.js ,这里还要注意记得把 gulp脚本也排除不处理。
即是排除模式,它会在匹配的结果中排除这个匹配,要注意一点的是不能在数组中的第一个元素中使用排除模式: gulp.src(['*.js', '!...b*.js']) //匹配所有js文件,但排除掉以b开头的js文件 gulp.src(['!...b*.js', '*.js']) //不会排除任何文件,因为排除模式不能出现在数组的第一个元素中 展开模式 展开模式以花括号作为定界符,根据它里面的内容,会展开为多个模式,最后匹配的结果为所有展开的模式相加起来得到的结果.../jquery.js') .pipe(gulp.dest('dist/foo.js')); //最终生成的文件路径为 dist/foo.js/jquery.js,而不是dist/foo.js...('dist')); //最后生成的文件路径为 dist/**/*.js //如果 **/*.js 匹配到的文件为 jquery/jquery.js ,则生成的文件路径为 dist/jquery
以及引入了gulp构建工具作为整体构建流程的控制。 二、前端工程化与按需加载 1....rollup打包的模式更丰富,打包后的文件结构也更为清晰 rollup可以按需排除一些第三方引入库,这让我做requirejs按需加载时控制第三方库的版本更为有效。...在实现的过程中,大量的使用了promise,所以引入了jquery(后期会替换为直接的promise类库)。.../dest/test.js') }); }); 注意: external节点用于排除不需要打包的模块,可以第三方的,也可以是本地的。...gulpfile.js作为gulp构建任务的入口,实现了sass的编译、dev模式任务。 6.
将原来的wwwroot\plugins 排除到项目外(Exclude From Project) 你可能会说,这么复杂啊,还不如我一个一个删除啊。别怕,我们让这一切自动化。...const gulp = require('gulp');//1. 引用gulp var path = require('path');//2....font-awesome" ]; //定义项目中需要引用的bower包中的js、css文件 const copyFiles = [ "Ionicons/css/ionicons.css", "jquery.../dist/jquery.min.js", "bootstrap/dist/js/bootstrap.min.js" ]; //在复制之前先清空生成目录 gulp.task('clean:all...将bower包安装文件夹排除到项目外。 更新项目中现有文件的引用到lib目录下。 That's all, thank you. 4.
tsconfig.json> entryPoints 入口地址 $ typedoc a b # or $ typedoc --entryPoints a --entryPoints b exclude 排除规则...,排除不需要生成的文件 typedoc --exclude "**/*+(index|.spec|.e2e).ts" excludePrivate 不生成类的 Private 属性文档 typedoc...typedoc --excludeInternal media 注入多媒体文件地址 typedoc --media includes 注入其他文档地址, 例如 markdown.../typedoc.config.json", 配合构建工具使用 Gulp // 安装插件 npm install --save-dev gulp-typedoc // 添加任务 var typedoc...= require("gulp-typedoc"); gulp.task("typedoc", function () { return gulp.src(["src/**/*.ts"] // 入口
优化点八.多个html怎么办 使用HtmlWebpackPlugin,有多少个html,就排列多少个,记得不要用inject,否则全部js都会注入到html。...仅使用app作为注入的文件: plugins: [ new HtmlWebpackPlugin({ chunks: ['app'] }) ] 不使用dev-helper作为注入文件: plugins...而且,由于你用的是gulp-webpack,每次有文件改动,都必须全部重新编译一次。因此,跟react搭配建议还是不要用gulp-webpack。...: "jquery" }), 这样,就可以同时使用jQuery, Bootstrap和Fontawesome了。...webpack会取代gulp吗 未必,但在开发环境,以及不需要一些功能如合图的情况下,webpack可以完全取代gulp,至少现在我有三个项目完全用webpack进行开发和部署上线 要取代gulp,还需要不断发展它的
阶段二:jQuery+Backbone+Underscore 大概在一两个月后,各平台才陆续迁移至新的机制: jQuery+Backbone+Underscore;现在看来,选择真是很重要;那时如何没有采用...二,布局写成模板(default.tpl),没当要发布,因线上存在的跨域问题,需当模板文件压缩成string,以如下模式注入mian.js: define('text!...;为此学会gulp之后,有改善了整个流程:以gulp-tlp2mod来将tpl转化为js并借助gulp-concat进行合并打包;如此Sublime的sftp插件就显得不能很好作用,因此也找到gulp-sftp...A Problem Is A Chance For You To Do Your Best:当发现一事物不怎么合理时,也是自我成长的机会;也在这阶段留下了两篇关于gulp的学习笔记:Gulp探究折腾之路...阶段四:jQuery+Vue ES6 Jade Scss Webpack Gulp 前端如今发现可谓纷繁杂乱而欣欣向荣;如今这阶段,组件化开发已是大势所趋;具体已在Vue ES6 Jade Scss Webpack
还是那些传统的方式,一个页面从上到下引入几十个「js」文件,里面到处充斥着 jquery 的 DOM 操作,维护起来相当的糟糕,变量与函数之间跨文件引用。...安装 全局安装 gulp npm install --global gulp 作为项目的依赖安装 npm install --save-dev gulp 创建文件 在项目的根目录下,创建名为 gulpfile.js...的文件 var gulp = require('gulp'); gulp.task('default', function() { //需要处理的任务 }); 运行 gulp taskname...压缩html //压缩html gulp.task("minhtml", function () { gulp.src("..../dist")) }); 压缩css //压缩css gulp.task("mincss", function () { gulp.src(".
具体方法如下:把JSON注入到你应用程序的头部,并根据业务逻辑的需要利用这些数据。你可能会想:“嘿,这违背了规则 #1”。...你可以看下他们的代码: 正如你看到的,StackOverflow 注入了一些个人的设置,如 isNoticesTabEnabled。...如果你的JavaSctipe必须位于 中,可以考虑使用 jQuery 的 $(document).ready 这样你的脚本可以等到 DOM 加载完毕后再执行。...你可以使用 Gulp 的 gulp-eslint 来运行它。Gulp 可以查看你所有的 JS 文件,并在你每次保存的时候运行 linter。...或者 jQuery就够了。想要更多更全功能的?试试 Angular, Ember,,或者 React with Flux。 关键是: 不要试图从头开始。站在巨人的肩膀上。
具体方法如下:把JSON注入到你应用程序的头部,并根据业务逻辑的需要利用这些数据。你可能会想:“嘿,这违背了规则 #1”。...正如你看到的,StackOverflow 注入了一些个人的设置,如 isNoticesTabEnabled。...如果你的JavaSctipe必须位于 中,可以考虑使用 jQuery 的 $(document).ready 这样你的脚本可以等到 DOM 加载完毕后再执行。...你可以使用 Gulp 的 gulp-eslint 来运行它。Gulp 可以查看你所有的 JS 文件,并在你每次保存的时候运行 linter。...或者 jQuery就够了。想要更多更全功能的?试试 Angular, Ember,,或者 React with Flux。 关键是: 不要试图从头开始。站在巨人的肩膀上。
_internal: lib # FancyBox # jquery: //cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js # fancybox.../gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css jquery: //cdn.jsdelivr.net/npm/jquery@3/dist/...jquery.min.js fancybox: //cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js fancybox_css...: //cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css 使用gulp压缩html、css、js 因为 Next...先是在next目录里clone仓库: git clone https://github.com/theme-next/theme-next-jquery-lazyload source/lib/jquery_lazyload
最近参与了APP内嵌H5页面的开发,这次使用vuejs替代了jQuery,仅仅把vuejs当做一个库来使用,效率提高之外代码可读性更强,在此分享一下自己的一些开发中总结的经验。...基于接口返回数据的属性注入 可能大家不明白什么叫"基于接口返回数据的属性注入",在此之前,先说一下表单数据的绑定方式,一个重要的点是有几份表单就分开几个表单对象进行数据绑定。...input字段用于绑定,这就是所谓的基于接口返回数据的属性注入。...在项目构建的时候通常我们源代码会放在src文件夹下,然后使用gulp进行代码的压缩、合并、图片的优化(根据需要)等等,我们会使用gulp。...gulpfile.js如下: 开发过程使用gulp server命令,监听文件改动并使用livereload刷新;使用gulp命令进行打包。
安装js依赖 jquery很常用,就以它为例。 $ npm install jquery@1.12.4 这时候文件就在项目目录的node_modules中了。...目前目录结构如下: $ tree node_modules -L 2 node_modules └── jquery ├── AUTHORS.txt ├── bower.json.../dist已经有jquery.min.js了。.../dist/jquery.min.js" charset="utf-8"> 123 <button id..."); }); }); 有疑问了,jquery在哪里?
引入 jQuery 和 fancybox 样式文件 jquery@3.4.1/dist/jquery.min.js">...细心的童鞋可能发现了,fancybox 默认使用的 js 文件是jquery.fancybox.min.js,相比源码文件jquery.fancybox.js 多了一个 min 后缀!...所以,我们怎么才能把jquery.fancybox.js 变成jquery.fancybox.min.js?...压缩 fancybox 源码 最后,把编译后的dist/jquery.fancybox.min.js文件应用到博客或者其他网站页面,完成最后设置。...几点总结 正常情况下的gulp可以使用npm install -g gulp进行全局安装,或者npm install --save-dev gulp在当前项目(目录)中安装gulp。
引入 jQuery 和 fancybox 样式文件 jquery@3.4.1/dist/jquery.min.js">...细心的童鞋可能发现了,fancybox 默认使用的 js 文件是 jquery.fancybox.min.js ,相比源码文件 jquery.fancybox.js 多了一个 min 后缀!...所以,我们怎么才能把 jquery.fancybox.js 变成 jquery.fancybox.min.js ? 4....Gulp 安装与使用 首先,gulp 是基于 node.js 的工具,所以,在安装 Gulp 前我们需要先安装 node.js 和 npm。...几点总结 正常情况下的 gulp 可以使用 npm install -g gulp 进行全局安装,或者 npm install --save-dev gulp 在当前项目(目录)中安装 gulp 。
领取专属 10元无门槛券
手把手带您无忧上云