需要注意的是,当直接在npm里搜索时,你无法知道某一插件是否在黑名单上(你需要滚动到插件页面底部才能看到)。...gulp-uglify": "~0.2.1", "gulp-jshint": "~1.5.1", "gulp": "~3.5.6" } } 这个例子虽然已经够短了,但是使用更长更复杂的...LIVERELOAD LiveReload结合了浏览器扩展(包括Chrome extension),在发现文件被修改时会实时更新网页。...一旦监测到变化,就会生成css并保存,然后重新加载网页. BROWSERSYNC BroserSync在浏览器中展示变化的功能与LiveReload非常相似,但是它有更多的功能。...当你改变代码的时候,BrowserSync会重新加载页面,或者如果是css文件,会直接添加进css中,页面并不需要再次刷新。这项功能在网站是禁止刷新的时候是很有用的。
nodemon 让nodeJs开发更容易 我们开发nodeJs的时候,修改了文件,但又要重启一遍服务器才能看到修改的结果。...服务器端代码改变了,服务器能够重新编译一次,但客户端还不能自动刷新 这里使用Grunt来构建自动化工作流,nodemon使用grunt-nodemon来启动,然后用grunt-concurrent结合grunt-contrib-watch...install --save-dev grunt-contrib-watch$ npm install --save-dev load-grunt-tasks 配置Gruntfile.js 'use strict...';module.exports = function(grunt) { // 自动加载插件 require('load-grunt-tasks')(grunt); // 显示任务花费时间 require...: { target: { tasks: ['nodemon', 'watch'], options: { logConcurrentOutput: true } } }, nodemon: { dev
' , 'autoprefixer' , 'connect:livereload' , 'watch' ]); }); grunt.registerTask( 'test...这不会执行 live reloading,它试图和 grunt-contrib-watch 或者其他根据文件的修改触发 live reload 的服务器结合使用。...watch gruntjs/grunt-contrib-watch 用于监视文件的变化,然后运行指定的任务。...{png,jpg,jpeg,gif,webp,svg}' ] } } options.livereload 目标中通过 options.livereload 启用实时加载,使用的是...对于同时有 src 和 dest 的任务, src 中的文件的修改时间会和 dest 中修改时间比较,如果有一个多多个更新的文件,则任务会重新运行,如: grunt.initConfig({
自动刷新:监听本地源代码的变化,自动重新构建、刷新浏览器。 代码校验:在代码被提交到仓库前需要校验代码是否符合规范,以及单元测试是否通过。...Grunt有大量现成的插件封装了常见的任务,也能管理任务之间的依赖关系,自动化地执行依赖的任务,每个任务的具体执行代码和依赖关系写在配置文件Gruntfile.js里,例如: 在项目根目录下执行命令grunt...Grunt的优点是: 灵活,它只负责执行我们定义的任务; 大量的可复用插件封装好了常见的构建任务。 Grunt的缺点是集成度不高,要写很多配置后才可以用,无法做到开箱即用。...其缺点和Grunt类似,集成度不高,要写很多配置后才可以用,无法做到开箱即用。 可以将Gulp看作Grunt的加强版。相对于Grunt,Gulp增加了监听文件、读写文件、流式处理的功能。...相对于Grunt、Gulp这些只提供了基本功能的工具,Fis3集成了Web开发中的常用构建功能,如下所述。 读写文件:通过fis.match读文件,release配置文件的输出路径。
", "grunt-contrib-uglify": "^0.10.0", "grunt-contrib-watch": "^0.6.1" } 我先通过 watch 监控静态文件,一旦文件有改动并保存...> 上面一段代码在上线时是需要注释掉的,那在修复时又要重新打开这份代码,注释掉上面上线使用的代码。...通过 import,requirejs 通过 require 便可去加载它们需要的文件。...一则是每次修改一下时间戳全部的静态资源都会重新被下载一次,没有修改过的文件又重新下载一遍明显是一种浪费。...我试过写成一个 task,后果则是文件里的图片资源路径没能够替换成功,可能是在一个 task 内 usemin 插件无法执行多次,于是我就分类写成四个了。
相比 Grunt, 它具有可读性更强、更利于理解的配置文件,更简单地配置过程。 接下来我们就一起来看看如何安装 Gulp, 并通过一个简单的案例让你感受一下这个新的构建工具。...---- Gulpfile.js 文件 与 Grunt 一样, Gulp 也有一个同名配置文件,叫做 gulpfile.js, 在这个文件里定义需要用到什么插件,执行什么任务,如何执行等等。...Gulp 找到 gulpfile.js 文件,加载依赖的插件,启动默认任务,然后执行我们的 "js" 任务, 你可以看到最终结果 image.png Gulp 还提供了一个名为 watch() 的方法,.../js/ 目录下所有的 js 文件,一旦文件发生变化,就会自动重新执行 "js" 任务来合并和压缩文件。当然,这行代码通常也要放到某个任务中去运行。...暂时来说,它的插件数量还没有 Grunt 那么多那么全面,不过日常的前端任务,还是都涵盖了,而且有一些实现得比 Grunt 平台上的更棒。
可以减少代码构建手工出错的机会,大大增强了开发效率,节省资源。 以下是常见的自动构建工具,可根据需要,选择其中之一进行安装。 * Grunt * Gulp 1....grunt-contrib-uglify --save-dev npm install grunt-contrib-watch --save-dev grunt-cli为grunt的命令行界面,...主要向Grunt传递Gruntfile配置信息,然后执行Grunt来完成配置文件中指定的任务。...该配置文件是一个node.js的模块,Grunt运行需要该配置文件。...- grunt.initConfig(configObject):grunt.config.init方法的别名,初始化各模块的配置 -- grunt.loadNpmTasks(pluginName):加载通过
之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式。 而gulp呢,是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用。...下面统一介绍几个常见的 插件,更详细用法可以到对应官方站点查看API sass的编译(gulp-ruby-sass) 自动添加css前缀(gulp-autoprefixer) 压缩css(gulp-minify-css...原本打算直接用src的形式,没料到会出错,难道是 gulp-ruby-sass 不支持这种写法? ? ?...这样一来,命令行直接gulp就能执行这仨任务了,还能实时监听改变哦~ 这个watch的监听任务: gulp.task('watch',function(){ gulp.watch('....ps: 不过默认情况下可能还是无法监听的,有两种方法: 装上 liveReload 插件(比如chrome上) 给html代码添加上:参考 document.write
": "~0.4.5", "grunt-contrib-less": "~0.11.4", "grunt-contrib-watch": "~0.6.1",..." : "grunt watch & npm run preview & jekyll serve -w", "py3wa" : "grunt watch & npm run py3view..."devDependencies": { "grunt": "~0.4.5", "grunt-contrib-less": "~0.11.4", "grunt-contrib-watch..." : "grunt watch & npm run preview & jekyll serve -w", "py3wa" : "grunt watch & npm run py3view...,require('moduleName')就会加载这个文件。
grunt.loadNpmTasks:加载完成任务所需的模块。 grunt.registerTask:定义具体的任务。第一个参数为任务名,第二个参数是一个数组, 表示该任务需要依次使用的模块。...'htmlmin' ]); }; 修改个,再执行grunt,可以看到出错信息,且grunt不再继续执行 ?...同理,csslint 也可作css的语法检查,可以去试试 3)使用 grunt-contrib-watch 插件 watch的使用会自动监听修改,并grunt自动构建 同理,config中增添watch...配置项 files表示要监听的文件,可以是单个值或数组;tasks表示监听有改动后要执行什么任务 watch: { build: { files.../static/style/test.scss' } } } files中就定义为 dest : src 的形式 通过watch
:一个压缩和缩小文件尺寸的任务 grunt-contrib-watch:一个检测文件活动的任务 准备项目 首先,创建信的空的Web应用程序添加示例的Typescript文件,Typescript文件在...如果需要的话,你要可以通过右键单击dependences下的NPM,选择Restore Packages按钮恢复这些包 配置Grunt Grunt使用名为gruntfile.js的文件清单进行配置、加载和注册任务...方法调用让任务显示在Task Runner Explorer中 grunt.loadNpmTasks('grunt-contrib-watch'); 运行Watch任务,命令行窗体将处在等待状态,此时它监视着文件的变化...使用Gulp 除了一些著名的不同以外,Gulp的配置文件和grunt的非常相似,下文中的例子对比grunt的示例但是使用gulp包和约定。...任务也和grunt的示例非常相似 gulp.task("watch", function () { gulp.watch("TypeScript/*.js", ['all']); }); 使用同样的方式
如果你好奇 Grunt 的配置会如何,那么这里是有个从 Grunt 文档 的例子: module.exports = function(grunt) { grunt.initConfig({...grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.registerTask('default',...它的优势是你可以发布到 NPM 上来避免重新发明轮子。 Browserify solves this problem....你可以用 Gulp 调用它,此外有很多转换小工具可以让你更兼容的使用(比如 watchify 提供了一个文件监视器帮助你在开发过程中更加自动化地把文件合并起来),这样会省下很多精力。...它会通过配置来取出代码中的依赖,然后把他们通过加载器把代码兼容地输出到静态资源中。这里是一个 Webpack 官网 上的例子: module.exports = { entry: ".
注:这种语法格式对于前端人员都不太容易接受,而且容易出错。...每次个性保存“.scss”文件之后,都得重新执行一次这样的命令。...sass/bootstrap.scss:css/bootstrap.css 一旦我的 bootstrap.scss 文件有任何修改,只要我重新保存了修改的文件,命令终端就能监测,并重新编译出文件: [...Grunt 配置 Sass 编译的示例代码 想了解 Grunt 同学请单击这里学习《Grunt-beginner前端自动化工具》 module.exports = function(grunt)...('grunt-contrib-sass'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.registerTask('default
如何在vue项目中实现按需加载? 问题解答 1. webpack与grunt、gulp的不同?...grunt和gulp是基于任务和流(Task、Stream)的。...首先要知道server端和client端都做了处理工作 第一步,在 webpack 的 watch 模式下,文件系统中某一个文件发生修改,webpack 监听到文件变化,根据配置文件对模块重新编译打包,...第三步是 webpack-dev-server 对文件变化的一个监控,这一步不同于第一步,并不是监控代码变化重新打包。...当我们在配置文件中配置了devServer.watchContentBase 为 true 的时候,Server 会监听这些配置文件夹中静态文件的变化,变化后会通知浏览器端对应用进行 live reload
之所以用静态服务器而不是直接在文件中打开 .html 文件的原因是:在文件中打开,页面的协议是 file://,如果该页面会在 JS 中加载一些资源或模拟 aJax 接口,其协议是 http:// ,因为协议不同...(跨域)而加载失败。...:sass watch:es6", "watch:sass": "compass watch",// 监视 Sass 文件的变化 "watch:es6": "node_modules/.bin/...用 Gulp 是为了跨平台,如果不要跨平台,可以用当前平台的命令行的命令来做移动目录会更简单。...参考链接 Why I Left Gulp and Grunt for npm Scripts 我为何放弃Gulp与Grunt,转投npm scripts[译] react-slingshot npm-scripts
告知说加载到initConfig试试,如下所示(注意:true后面要添加个逗号): ? ...sudo npm install -g grunt-cli安装成功后即可执行grunt server & 能执行归能执行,可是执行的时候又报错了,信息如下,继续找解决办法。。 ? ...grunt-contrib-concat npm install grunt-contrib-watch npm install grunt-contrib-connect npm...install grunt-contrib-copy npm install grunt-contrib-jasmine 在浏览器端输入10.3.190.25:9100显示如下,即安装成功...export KIBANA_HOME=/home/kibana-7.1.1-linux-x86_64,我的配置文件如下: ?
可以减少代码构建手工出错的机会,大大增强了开发效率,节省资源。 以下是常见的自动构建工具,可根据需要,选择其中之一进行安装。 * Grunt * Gulp 1....Grunt配置文件 模块安装完成后,在项目根目录创建名为Gruntfile.js的配置文件。...该配置文件是一个node.js的模块,Grunt运行需要该配置文件。...- grunt.initConfig(configObject):grunt.config.init方法的别名,初始化各模块的配置 -- grunt.loadNpmTasks(pluginName):加载通过...-- gulp.watch(glob [, opts], tasks) 或者 gulp.watch(glob [, opts, cb]):监视文件变化执行某些操作,返回可分发change事件的EventEmitter
('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.registerTask('default...我们认为这种语言扩展是有很必要的,因为这可以使开发人员创建出更准确的依赖关系图。...插件的范围包括,从打包优化和压缩,一直到重新定义环境中的变量。插件接口功能极其强大,可以用来处理各种各样的任务。...该耗竭与包章涵盖了更详细的这些想法。 如果解析通过失败,webpack会引发运行时错误。如果webpack设法正确解析文件,webpack将根据加载器定义对匹配的文件执行处理。...如果webpack无法执行加载程序查找,则会引发运行时错误。 在实际应用中你可能会遇到各种奇怪复杂的场景,不知道从哪开始。
的主要优点有如下几个: 1.处理方式灵活: elasticsearch是实时全文索引,具有强大的搜索功能 2.配置相对简单:elasticsearch全部使用JSON 接口,logstash使用模块配置,kibana的配置文件部分更简单...[root@elkstack01 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 修改时区...elkstack01 ~]# vim /usr/lib/systemd/system/elasticsearch.service #修改内存限制(去掉此行注释) LimitMEMLOCK=infinity #重新加载启动脚本...[root@elkstack01 elasticsearch-head]# npm install grunt -save #确认生成grunt文件 [root@elkstack01 elasticsearch-head...]# ll node_modules/grunt #执行安装grunt [root@elkstack01 elasticsearch-head]# npm install #后台启动head插件(切记,
为什么要使用webpack:因为源码无法直接在浏览器上运行,必须通过转码后才能运行。...---- 2.常见的构建工具 目前的构建工具: Npm Script Grunt Gulp Fis3 webpack Rollup 构建工具需要做哪些事: 代码转换:将TypeScript编译成JavaScript...,将scss,less编译成css等 文件优化:将js,html,css,图片等压缩 代码分割:提取多个页面的公共代码,提取首屏不需要执行部分的代码让其异步加载 自动刷新:监听本地源代码的变化,自动重新构建...用于解决loader无法做的事情。 3.说说webpack.config.js里面的一些基本配置还有常用的loader,pliugin,结合一些框架。...开发便捷,能替代部分 grunt/gulp 的工作,比如打包、压缩混淆、图片转base64等。
领取专属 10元无门槛券
手把手带您无忧上云