您现在的位置是:首页 >

怎么把文件压缩到最小 使用GruntJS链接与压缩多个JavaScript文件过程详解

火烧 2022-10-01 21:14:22 1074
使用Gru tJS链接与压缩多个JavaScri t文件过程详解 怎么把多个JS文件搞成一个啊 Gru tJS – JavaScri t多文件编译 风格检查 链接与压缩神器 使用过程如下 有需要的朋友
怎么把文件压缩到最小 使用GruntJS链接与压缩多个JavaScript文件过程详解

使用GruntJS链接与压缩多个JavaScript文件过程详解  

怎么把多个JS文件搞成一个啊 GruntJS – JavaScript多文件编译 风格检查 链接与压缩神器 使用过程如下 有需要的朋友可以参考下 希望对大家有所帮助  

  自己写了个简单的HTML Canvas的图表库 可以支持饼图 折线图 散点图 盒子图 柱状图 同时支持鼠标提示 绘制过程动画效果等 最终我想把这些多个JS文件变成 一个JS文件发布出去 于是我的问题来啦 怎么把这些JS文件搞成一个啊 群里有个 朋友告诉我 GruntJS – JavaScript多文件编译 风格检查 链接与压缩神器 Google了一 把终于帮我完成这个任务 算是入门 分享一下过程 一什么是GruntJS 不想翻译英文 自己看它的网站吧 > 二 安装与运行 它的官方教程说的不是很清楚 有点让第一次看的人云里雾里的 我总结一下 GruntJS 是基于与依赖服务器node js的 所以首先第一步是下载并安装node js 下载地址 第二步 运行安装grunt命令行工具– 目的是为了使用grunt命令 只有在windows的命令行窗口中运行 npm install g grunt cli即可 更具体的解释参见这里 第三步 在项目的根目录创建project json与Gruntfile js两个文件 因为grunt的task运行要依赖于这两个文件 其中创建project json文件方法可以通过命令行实现 nmp init我创建project json 内容如下

复制代码 代码如下: { "name": "fishchart" "version": " " "description": " canvas chart library" "author": "zhigang" "license": "BSD" "devDependencies": { "grunt": "~ " "grunt contrib uglify": "~ " "grunt contrib jshint": "~ " "grunt contrib concat": "~ " } }

   使用命令创建时候 如果你不知道写什么直接回车跳过即可 三 安装与使用Grunt Plug in完成javascript文件链接与压缩 安装javascript文件链接插件支持 npm install grunt contrib concat save dev 安装javascript文件压缩插件支持 npm install grunt contrib uglify save dev 在Gruntfile js文件中配置选项 加载与定义task

复制代码 代码如下: module exports = function(grunt) { grunt initConfig({ //our JSHint options jshint: { all: [ main js ] //files to lint } //our concat options concat: { options: { separator: ; //separates scripts } dist: { src: [ js/* js js* js ] //Grunt mini match for your scripts to concatenate dest: js/fishchart_v js //where to output the script } } //our uglify options uglify: { js: { files: { js/fishchart_v js : [ js/fishchart_v js ] //save over the newly created script } } } }); //load our tasks grunt loadNpmTasks( grunt contrib jshint ); grunt loadNpmTasks( grunt contrib concat ); grunt loadNpmTasks( grunt contrib uglify ); // default tasks to run // grunt registerTask( default [ jshint concat uglify ]); grunt registerTask( development [ jshint ]); grunt registerTask( production [ jshint concat uglify ]); } lishixinzhi/Article/program/Java/JSP/201311/20451  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码