大佬教程收集整理的这篇文章主要介绍了gruntjs – 使用Bower和Grunt自定义语义ui,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
| |-bower_components | | | |-jquery | |-semantic | |-... |-Bower.json |-Gruntfile.js |-public | | | |-css // Compiled,concatenated and minified semantic-ui | |-js // and other libs should be here |-... |-etc..
>是否可以使用Grunt构建自定义语义ui(即自定义字体,颜色,删除未使用的组件)(或者可能使用Grunt调用的Gulp)?
>在哪里放置语义主题配置并覆盖文件?
安装grunt-contrib-less.
在项目的某个位置创建一个新目录,例如’/少/语义’.将“site”目录从语义包中复制,即“bower_components / semantic / src / site”到新目录.你所有的覆盖都将在这里完成.
在’/ less / semantic’中创建一个config.json文件,以配置您希望包含在构建中的组件.文件内容将是这样的:
{ "elements": ["button","divider"],"collections": ["form"],"modules": ["checkBox"] }
var fs = require('fs'); // Defines files property for less task var getSemanticFiles = function() { var files = {}; var config = JSON.parse(fs.readFileSync('less/semantic/config.json')); var srcDir = 'bower_components/semantic/deFinitions/'; var outputDir = 'less/semantic/output/'; for (var type in config) { config[type].forEach(function(elE) { files[outputDir + type + '.' + ele + '.output'] = [srcDir + type + '/' + ele + '.less']; }); } return files; };
配置较少的任务如下:
less: { semantic: { options: { compile: true } files: getSemanticFiels() },dist: { options: { compile: true } files: { 'public/css/semantic.css': ['less/semantic/output/*'] } } }
编辑’bower_components / semantic / src’中的theme.config,将@siteFoler更改为’../../../less/site/’,并根据需要对每个语义文档进行任何其他更改.
你运行grunt less:semantic来编译所有需要的组件,然后运行less:dist将它们放入一个css文件中.
以上是大佬教程为你收集整理的gruntjs – 使用Bower和Grunt自定义语义ui全部内容,希望文章能够帮你解决gruntjs – 使用Bower和Grunt自定义语义ui所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。