编程语言
首页 > 编程语言> > javascript-如何创建顶级grunt文件并将其导入位于子文件夹中的另一个grunt文件中?

javascript-如何创建顶级grunt文件并将其导入位于子文件夹中的另一个grunt文件中?

作者:互联网

我想创建一个通用的顶层Gruntfile.js,配置为监视较少的文件更改.当较少的文件更改时,我想将其编译为css,然后在浏览器中重新加载css文件.我可以使用该功能,但必须为每个项目复制Gruntfile.js中的大多数代码.所以我在想是否可以通过某种方式创建通用的Gruntfile.js并将其包含/导入到其他项目中.

module.exports = function (grunt) {
'use strict';

grunt.initConfig({
  pkg: grunt.file.readJSON('package.json'),

  less: {
    options: {
      compress: true
    },
    compile: {
      extend: true,
      src: 'less/**/project.less',
      dest: 'css/project.css',
      ext: '.css'
    }
  },

  watch : {
    less : {
      files : ['less/**/*.less'],
      tasks : ['less']
    },
    css : {
      files : ['css/*.css'],
      options : {
        livereload: true,
        spawn : false
      }
    }
  }
  });

  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-less');
};

解决方法:

我使用grunt插件-‘gruntfile’解决了问题.它使您可以导入顶级Gruntfile.js,使其包含在其他Gruntfiles中.
我从其他gruntfile中动态设置了父Gruntfile的参数.

您可以在以下位置找到有关插件和用法示例的更多信息:https://github.com/shama/gruntfile

标签:grunt-contrib-watch,gruntjs,javascript
来源: https://codeday.me/bug/20191121/2049793.html