Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了gruntjs – 使用Bower和Grunt自定义语义ui大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的项目使用Bower来安装deps和Grunt来构建.我的项目树看起来像这样
|
|-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构建语义ui并不困难.我不知道凉亭,但这就是我做的方式.

安装grunt-contrib-less.

在项目的某个位置创建一个新目录,例如’/少/语义’.将“site”目录从语义包中复制,即“bower_components / semantic / src / site”到新目录.你所有的覆盖都将在这里完成.

在’/ less / semantic’中创建一个config.json文件,以配置您希望包含在构建中的组件.文件内容是这样的

{
    "elements": ["button","divider"],"collections": ["form"],"modules": ["checkBox"]
}

将以下内容添加到您的gruntFile.js文件中:

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文件中.

当然,您可以配置监视任务以自动执行该过程.然后每次进行更改时,css都会自动重建.

大佬总结

以上是大佬教程为你收集整理的gruntjs – 使用Bower和Grunt自定义语义ui全部内容,希望文章能够帮你解决gruntjs – 使用Bower和Grunt自定义语义ui所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。