gpt4 book ai didi

javascript - grunt.js 配置中常用配置选项的继承

转载 作者:IT老高 更新时间:2023-10-28 23:20:34 25 4
gpt4 key购买 nike

人们如何在 Grunt 中为多个项目处理常用配置选项。这些项目将共享一些常见的配置选项,例如对于 min,但每个项目也有 privatecustom 配置设置,例如只有三分之一的项目需要 less 或有不同的选项。

有没有办法在项目之间共享这种通用配置,使用继承或导入现有文件,还是每个项目都必须定义所有设置?

我所指的项目将驻留在类似的目录层次结构中

root
module1
grunt.js
module2
grunt.js
module3
grunt.js

有没有办法在 root 级别提供通用配置设置?

最佳答案

您可以根据需要轻松地将配置存储在任意数量的外部 JSON 文件中。 grunt.file.readJSON会在这里帮助你。例如:

module.exports = function(grunt) {

var concatConf = grunt.file.readJSON('../concat-common.json'),
minConf = grunt.file.readJSON('../min-common.json');

// do whatever you want with concatConf and minConf here
// ...

// Project configuration.
grunt.initConfig({
pkg: '<json:grunt-sample.jquery.json>',
meta: {
banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'<%= pkg.homepage ? "* " + pkg.homepage + "\n" : "" %>' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */'
},

concat: concatConf,
min: minConf

// ...
});

// Default task.
grunt.registerTask('default', 'concat min');

};

不要忘记 gruntfile 是在 Node 环境中执行的常规 JavaScript 文件,配置选项是常规 JavaScript 对象:)

关于javascript - grunt.js 配置中常用配置选项的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13458388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com