/mageK

Magento2自动化工具扩展,基于gulp搭建,包括JS编译,Less,phtml,图片压缩等等

Primary LanguageJavaScriptMIT LicenseMIT

mageK

node npm

本插件为了提高Magento2前端主题开发,对Magento2自动化工具做了扩展,基于gulp开发,集成JS编译,Less, phtml校验,图片压缩等等不必要重复工作,缩短前端开发时间,以及工程化.

安装

在你的Magento的dev目录下clone本项目

cd <Magento root dir>/dev
git clone git@github.com:pointline/mageK.git

安装gulp-cli

全局安装gulp-cli用以驱动gulp.babel.js文件

npm i -g gulp-cli

如果是国内网速可能会安装过慢或失败,建议添加淘宝镜像cnpm进行安装

安装模块依赖

cd mageK
npm install

命令及参数

命令

初始化主题

配置mageK/build/configs/themes.js,本插件支持多area和多theme,这个地方可以配置多个

point: { //主题标识
  name: 'Point name', // 主题名
  area: 'frontend', // 主题区域 可选 adminhtml | frontend
  src: 'Pointline/point' // VendorName/theme
}

gulp init

在mageK项目下执行

gulp init

😄😄 会看到在mageK下会新生成theme目录,不用担心,以后就在mageK目录下编辑管理主题, 同步到magento的默认主题目录

生成的主题目录中自动创建了magento的常用模块目录以及更多的文件和文件夹

gulp default

gulp
// 可选参数
gulp --watch
gulp --theme + 主题标识
gulp --production
// 以上参数可一起使用

这里可以省略default,默认执行default,会自动编译主题下面的所有文件并同步到magento主题目录,这个命令会用到很多

现在就可以到后台去配置 Content > Design > Themes 应用主题,减少了很多重复的操作,加上后台配置最多2分钟便可配置使用上主题

缺省--theme会生成所有主题到magento主题目录

gulp clean

清除magento默认主题目录下的文件,并不会清除magek下面的主题文件

gulp clean
// 可选参数
gulp clean --theme + 主题标识

缺省--theme会清除所有在magento主题目录的文件

gulp help

查看命令可选参数,根据可选参数传入不同的值

gulp help

gulp help

参数

--watch或--w

--watch可以简写为--w

--watch会监听对主题的add,chage,del操作,一旦监听到以上操作便会同步到magento主题目录 并且能实时的检查js,css错误,压缩图片等

gulp --watch

--theme或--t

--theme可以简写为--t

--theme由于本扩展支持多area和多theme,为了性能的考虑可以单独指定--theme,对某个主题执行上面的操作

gulp --theme + 主题标识

通过gulp help可以查看到--theme的可选参数,这里的可选参数会根据配置的theme.js变化

缺省--theme将会对所有主题进行操作

--production或--prod

--production可以简写为--prod

这个参数一般等到上线时会使用,会对js,css,image等资源进行压缩,看到js,css,image压缩比例

gulp --prod

以上参数一起使用时,参数不分先后顺序

实例应用:

// 编译所有主题下面的所有资源文件
gulp
// 只需编译point主题下的所有资源文件
gulp --t point
// 编译point主题的同时开启watch
gulp --t point --w
// 压缩point主题的js,css,image等资源
gulp --t point --prod

License

The MIT License (MIT)

Copyright (c) 2017 Point Line