自己写了个简单的HTML5 Canvas的图表库,可以支持饼图,折线图,散点图,盒子图 柱状图,同时支持鼠标提示,绘制过程动画效果等。最终我想把这些多个JS文件变成 一个JS文件发布出去,于是我的问题来啦,怎么把这些JS文件搞成一个啊,群里有个 朋友告诉我,GruntJS – JavaScript多文件编译,风格检查,链接与压缩神器。Google了一 把终于帮我完成这个任务,算是入门,分享一下过程。
一什么是GruntJS
不想翻译英文,自己看它的网站吧->http://gruntjs.com/
二:安装与运行
它的官方教程说的不是很清楚,有点让第一次看的人云里雾里的。我总结一下,GruntJS
是基于与依赖服务器node.js的。所以首先第一步是下载并安装node.js,下载地址:
http://nodejs.org/download/
第二步:运行安装grunt命令行工具– 目的是为了使用grunt命令
只有在windows的命令行窗口中运行:npm install -g grunt-cli即可。更具体的解释参见这里:http://gruntjs.com/getting-started
第三步:在项目的根目录创建project.json与Gruntfile.js两个文件
因为grunt的task运行要依赖于这两个文件。
其中创建project.json文件方法可以通过命令行实现:nmp init我创建project.json
内容如下:
复制代码 代码如下:
{
"name": "fishchart",
"version": "0.0.1",
"description": "html5 canvas chart library",
"author": "zhigang",
"license": "BSD",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-uglify": "~0.2.2",
"grunt-contrib-jshint": "~0.6.2",
"grunt-contrib-concat": "~0.3.0"
}
}
使用命令创建时候,如果你不知道写什么直接回车跳过即可。
三: 安装与使用Grunt Plug-in完成javascript文件链接与压缩
1. 安装javascript文件链接插件支持
npm install grunt-contrib-concat --save-dev
2. 安装javascript文件压缩插件支持
npm install grunt-contrib-uglify --save-dev
3. 在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_v0.0.1.js' //where to output the script
}
},
//our uglify options
uglify: {
js: {
files: {
'js/fishchart_v0.0.1.js': ['js/fishchart_v0.0.1.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']);
}
四:运行结果
最后还想赞一下,这个东西太好用啦!
相关推荐:
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
用AI写的文章算原创吗?真相揭示,带你深度思考!
高效创作新时代AI文案速写工具,让创作更轻松
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
seo词库优化,搜索词条优化 ,ai点选择
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
用AI生成文章,让创作更简单高效
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
用AI批量下载工具,高效管理你的文件和资源
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
什么是SEO金融,seo是做什么的 ,ai中转程序
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
AI免费写作一键生成,效率与创意的完美结合
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
目前最火的AI软件有哪些?深度解析必备工具
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO开发:数字营销的核心驱动力,园区网站建设
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
seo需要保持什么心态,seo的要求 ,ai83562
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
好用的AI智能工具,让生活与工作更高效!
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
如何识别文章是否由AI写作:技巧与方法解析
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
seo规范是什么,seo行业标准 ,啊龙ai音乐
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件