- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用grunt来提升web运行速度
利用grunt来提升web运行速度 -朱心欲问题和选择问题(影响网站速度的原因还很多)CSS未曾压缩,合并Js未曾压缩,合并Html 未曾压缩图片 未曾压缩选择Grunt,这个和我在java中的Ant有些类似,基于任务对于需要重复执行的任务,如压缩、编译、单元测试等,grunt都可以做 生态圈足够强大,还有很多可以思考的空间。Grunt 安装说明Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器。所以nodejs是使用grunt的前提安装nodejs,请至:/// 官网下载安装Grunt客户端:npm install -g grunt-cli 这里的-g使其全局可用安装 Grunt: npm install grunt --save-dev (这个在具体的web工作目录执行)提前观看构建前后项目代码—体验规划web下原本直接是html,css页面,为了后面可以区分哪些是源文件,哪些是进行grunt压缩等处理后的文件,所以用src目录进行了一次包装使用grunt后web/node_modules/grunt: 项目安装的grunt目录web/node_modules/grunt-contrib-xxx: 项目安装的grunt插件目录web/src 目录放置的是源文件web/output 是经过grunt处理过后的文件,发布生产可以用output目录中的文件Gruntfile.js 是用来定义grunt任务和加载插件的package.json 是被npm用来存储项目元素据,也可以后续将项目发布为npm模块未使用grunt前1. 为工程添加node npm管理进入web目录,执行 npm init这时需要根据提示输入信息,最后生成package.json配置文件此配置文件描述了被npm用来存储项目元素据2. 添加grunt运行环境执行命令npm install grunt –save-dev, 这时会下载node的grunt运行环境包 node_modules\gruntGruntfile一般由四个部分组成:包装函数 module.exports = function (grunt) { //编写代码 }2. 项目/任务配置grunt.initConfig({ pkg: grunt.file.readJSON(package.json), //清除目录 clean: { all: [output/] }, // 配置压缩js uglify: { build: { files: [{ expand:true, cwd:src/js,//js目录下 src:**/*.js,//所有js文件 dest: output/js//输出到此目录下 }] }, //… }3. 根据需要加载任务 grunt.loadNpmTasks(grunt-contrib-clean); grunt.loadNpmTasks(grunt-contrib-uglify); grunt.loadNpmTasks(grunt-contrib-htmlmin); grunt.loadNpmTasks(grunt-contrib-cssmin); grunt.loadNpmTasks(grunt-contrib-copy);4. 执行任务 grunt.registerTask(default, [clean,uglify,htmlmin,cssmin,copy])3.添加Gruntfile.js定义grunt任务和加载插件 根据当前项目选择插件:clean – 构建前清空output目录uglify –压缩js文件htmlmin –压缩html文件cssmin –压缩css文件 编写Gruntfile.js文件(右边) 通过cmd控制台进入web目录执行grunt命令我的Gruntfile.js文件想直接使用,请修改文件的后缀名 txt --- js4. 必要时下载插件,再次执行grunt目前下载web目录,并直接通过执行grunt命令后,grunt会清空output,然后执行压缩等功能。这是因为,我们需要的grunt插件已经下载到我们的[web/node_modules/grunt-contrib-xxx: ]目录。如果我们在新建项目直接执行的时候,提示缺失插件,可以通过npm install 插件名称 –save-dev 的方式将插件下载到本地ps: --save-dev 选项可以帮我们把我们已经下载的grunt及插件配置到package.json中,最后我们的package.json的内容如下:最后说明1. 进入生产或是测试环节的时候, 直接使用outp
您可能关注的文档
最近下载
- GB 50251-2015 输气管道工程设计规范.docx VIP
- Leica徕卡V-LUX 114型中文说明书.pdf
- 学习延安精神我和延安精神.ppt VIP
- 个人简历表格下载word(最新).pdf VIP
- 附件宁夏回族自治区药品配送企业诚信积分管理办法试行第一条为了建立严格的诚信记录和配送竞争制度规范药品统一配送行为提高配送到位率和配送及时率根据.doc VIP
- 合肥市第六届广玉兰杯中小学经典诵读节目评选结果一览.PDF VIP
- 5 济南的泉水PPT_HSK5标准教程上.pptx VIP
- 武安勘察文字2023.6.28修改-A3.doc VIP
- 山东省济南市2023-2024学年四年级上学期语文期中试卷(含答案)3.pdf VIP
- 2024北京人大附中初二(上)期中道德与法治(含答案).pdf VIP
文档评论(0)