Yeoman(Yo、Grunt、Bower),node.js学习笔记

来源:互联网 发布:汽车行业数据 编辑:程序博客网 时间:2024/05/01 10:05
npm 包下载很慢的解决办法1.通过config命令npm config set registry http://registry.cnpmjs.org  npm info underscore(如果上面配置正确这个命令会有字符串response)2.命令行指定全选复制放进笔记npm --registry http://registry.cnpmjs.org info underscore3.编辑node_modules\npm.npmrc加入下面内容registry = http://registry.cnpmjs.org如果上面的npm地址不行的话,大家可以试试淘宝的npm,非常稳定:这个也是网上搜的,亲自试过,非常好用!镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response)2.命令行指定npm --registry https://registry.npm.taobao.org info underscore 3.编辑 ~/.npmrc 加入下面内容registry = https://registry.npm.taobao.orgnpm常用命令npm install xxx 安装模块npm install xxx -g 将模块安装到全局环境中 参考http://goddyzhao.tumblr.com/post/9835631010/no-direct-command-for-local-installed-command-line-modulnpm ls 查看安装的模块及依赖npm ls -g 查看全局安装的模块及依赖npm uninstall xxx  (-g) 卸载模块npm cache clean 清理缓存
今天终于在Win7环境下完成了NodeJs、Yo(来自Yeoman的脚手架工具)、Grunt(构建工具)、Bower(包管理工具)的安装和简单部署,虽然只是前端工程化的一小步,但是已让我有点小兴奋。O(∩_∩)O哈哈~再也不用到YUI Compressor上去压缩JS&CSS;再也不用把png图片一个个拖到TinyPNG进行在线压缩(和熊猫哥哥说再见了);再不用把JPG/JPEG图片拖 JPEGMini(这个软件花了$19.99购买)软件里面压缩如下便是我今天的小小尝试:安装NodeJs从NodeJs官网下载安装包 http://nodejs.org/ 直接进行安装,相信很快就能完成安装安装Yo、Grunt、Bower直接打开NodeJs的命令行界面输入如下代码:(“-g” 代表全局安装)npm install -g grunt-cli bower安装完成后,进入基本的脚手架安装为了搭建一个web应用脚手架,你将需要安装generator-webapp生成器:npm install -g generator-webapp这是默认的web应用生成器,它将搭建一个项目脚手架包括HTML5 Boilerplate,jQuery,Modernizr,还有Bootstrap。在交互的提示中你可以选择不包含它们中的一些。现在生成器已经安装好了,为你的项目创建一个新的目录,mkdir my-yo-projectcd my-yo-project然后运行:yo webapp每一个由yo创建的项目也将会pull相关的Grunt任务,这些任务是社区认为对你的工作流是需要的或者有用的。对于web应用来说,这个webapp生成器被认为是最简单可行的一个开始。它也提供了一些框架生成器,它们可以被用来搭建项目脚手架以及之后的视图,模型,控制器等等。上面一段基本来自Yeoman的中文文档,详细的内容可以到该网站去了解。如上,只要一步一步进行就可以了,基本上不会有错误。接着,你需要测试下你的工具是否安装正确:运行如下命令:grunt server这实际上是运行你的站点,中间会出现找不到“Imagemin”,但程序仍然会继续运行到:默认浏览器弹出:http://localhost:9000/这证明你的安装没有问题。“Imagemin”的问题,我们还没有解决,这是一个相当给力的压缩插件,能对JPEG&PNG进行非常高压缩比的压缩,只需要运行命令行,一步完成所有图片压缩(妈妈再也不用担心你做重复工作了)。安装 imagemin 插件命令行下切换到你的项目文件夹,cd projectName输入以下命令进行安装:npm install grunt-contrib-imagemin --save-dev配置压缩图片任务接下来配置 Gruntfile.js (这个文件可在你的项目文件夹找到),定义优化图片大小的任务:module.exports = function (grunt) {    'use strict';    grunt.initConfig({        imagemin: {          dist: {            options: {                optimizationLevel: 3 //定义 PNG 图片优化水平    (1)            },            files: [{              expand: true,              cwd: '<%= config.app %>/images',   // 优化 img 目录下所有 png/jpg/jpeg 图片              src: '{,*/}*.{gif,jpeg,jpg,png}',              dest: '<%= config.dist %>/images'   // 优化后的图片保存位置,覆盖旧图片,并且不作提示            }]          }        },    });    grunt.loadNpmTasks('grunt-contrib-imagemin');             (2)    grunt.registerTask('img', ['imagemin']);                  (3)};<%= config.app %>/images 指的是你的项目目录app/images<%= config.dist %>/images 指的是你的项目目录dist/images实际上别的都不用管,只需要添加以上代买的(1)(2)(3),自己看一看,你就知道它们应该放到Gruntfile.js的哪个位置了。接下来运行命令:grunt imagemin你的图片立马被压缩了,我用原来方法JPEGmini压缩的一张图199KB,用该命令行运行压出来却是154KB,感觉很给力。图片压缩的比率非常可观。之后再使用 Google PageSpeed (需要翻墙进入)工具检测,就不再提醒我们压缩图片。整个过程其实还是很简单的,但是如果你是第一次,可能会有些小负担,所以动手试试,不要让小问题阻挡了你的进步。哈哈,其实以上都是来自百度,如下是我觉得比较有用的站点汇总,你可以进一步学习。Yeoman中文文档:http://yeomanjs.org/gettingstarted.htmlGrunt中文:http://www.gruntjs.org/docs/getting-started.html(这个貌似翻墙会更流畅)Grunt中批量无损压缩图片插件安装-Grunt-contrib-imagemin:http://handyxuefeng.blog.163.com/blog/static/45452172201391415246847/Bower介绍:http://blog.javachen.com/2014/05/10/bower-intro/不要再让自己作为前端工程师Out了,行动起来!O(∩_∩)O哈哈~
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 转业军人没配偶想异地安置怎么办 转业军人档案和身份证不符怎么办 转业军人个人资被单位遗失怎么办 空军飞行学员停飞后怎么办 2020年不脱贫的农户怎么办 马自达8停产后配件怎么办 钢铁雄心3没将领怎么办 江苏低于二本线怎么办 电工证快过期了怎么办 天正建筑打不开高版本的图纸怎么办 打开天正只显示cad怎么办 天正软件显示过期了怎么办 四岁宝宝经常吐怎么办 穿越火线登陆不上去怎么办 猫猫呕吐带血怎么办 狗又吐又拉稀怎么办 狗狗肠炎拉血怎么办 拉大便有血怎么办呢 工作中遇到不公待遇怎么办 老兵丢了退伍证怎么办 我的退伍证丢了怎么办 退伍证丢了怎么办啊 银行卡更换之前的卡号怎么办 收到联通欠费催款律师函怎么办 苹果5s玩王者卡怎么办 电信宽带包年用户欠费怎么办 员工不处理考勤异常怎么办 移动号码特殊原因强制停机怎么办 下雨天我怎么办我好想你 免检标志领晚了怎么办 激光点太田痣揉搓了泛红怎么办 花束与衣服颜色相称怎么办 吃鸡狙击枪距离怎么办 环世界敌人炸墙怎么办 水阀断在墙里面怎么办 内陷螺丝扣秃了怎么办 五菱仪表盘不亮怎么办 瞒着老婆欠了钱怎么办 m8螺丝牙距孔距差一个毫米怎么办 内丝弯头坏了怎么办 螺纹底孔打大了怎么办