2017-09-01 编译LESS

2017-09-01  本文已影响0人  yycgis

第一次知道node还是2014年,据说很神很神,不过也确实很神秘,因为从未真正了解它。。
今年6月21号,接触新的项目,项目要求所有样式集成进less文件,并打包编译,并且公司的Fish支持Fish-cli,所以安装了nodejs(v5.10.0),并按照亚洲的文档【框架部分总结-fish-cli】配置了fish-cli,可以使用fish b直接编译宁波的项目【目前还没用过,汗】。。

image.png image.png
但是,之前的很多项目,都是使用grunt编译的,这不,今天就需要调毕节项目的样式,问了几个人,他们的答复都是时间长了,记不得了。。。所以只能自己探索。
google被墙,只能度娘。。。。
参考链接A:编译less
参考链接B:grunt入门
  1. 安装node【已经完成】,很easy,全程下一步;
  2. 安装grunt-cli,“CLI”被翻译为“命令行”。要想使用grunt,首先必须将grunt-cli安装到全局环境中,使用nodejs的“npm install…”进行安装。
npm install -g grunt-cli
image.png

这时候要验证一下grunt-cli是否安装完成并生效,你只需要继续在命令行中输入“grunt”命令即可。如果生效,则会出现以下结果:

image.png

出现这些提示,证明你的grunt-cli安装成功。

  1. 本地安装grunt【具体项目中】。注意,这里安装grunt不再是全局安装了,需要你在控制台进入到网站或系统的具体目录下。测试项目【F:\grunt_test】:
npm install grunt --save-dev
image.png image.png image.png image.png

如上图,如果你得到一个warning提示,那说明grunt已经起作用了,grunt已经在这个目录下成功安装。

image.png
  1. Grunt插件(插件列表)。插件分为两类。第一类是grunt团队贡献的插件,这些插件的名字前面都带有“contrib-”前缀,而且在插件列表中有星号标注。第二类是第三方提供的插件,不带有这两个特征。

安装插件uglify,测试压缩效果:npm install grunt-contrib-uglify --save-dev

image.png

不知道为啥,执行压缩之后,文件有了 但是 min.js里面没有内容,有待研究!
初步判断是uglify版本的问题,两个版本结果如下:

"grunt-contrib-uglify": "^3.0.1" "grunt-contrib-uglify": "^0.5.0"
  1. 使用watch插件(真正实现自动化)【暂时未研究】
  2. 批量安装插件。“node_modules”一般是不上传的,其他一起开发的人,怎么得到这些grunt插件和工具呢?有人会说让他们自己去手动一个一个安装---首先这是一个笨方法,其次如果我当年安装的旧版本,而他们现在自己安装的可能是新版本。新旧有可能不兼容啊。

该怎么办?
其实答案很简单---上传源码时,把package.json上传上去,其中的 “devDependencies”就记录了这个系统的开发依赖项,然后通过nodejs的npm即可批量安装。
npm install

  1. 前面456做了一个测试,深入了解了下grunt及其插件,下面言归正传。
image.png
上一篇下一篇

猜你喜欢

热点阅读