如何将package.json数组传递给grunt.js
How to pass in package.json array to grunt.js
有没有办法将数组从package.json文件传递到grunt.js?我尝试了几种不同的方法,但似乎都不起作用。我目前有:
/*global module:false*/
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: '<json:package.json>',
lint: {
files: '<%= pkg.lint.join(", ") %>'
}
// Default task 'lint qunit concat min'
grunt.registerTask('default', 'lint');
};
软件包.json
{
"lint": [
"grunt.js",
"test.js"
]
}
我能找到的唯一解决方案是传入数组的特定索引;例如<%=pkg。lint[0]%>。提前感谢您的帮助!
由于gruntjs在运行节点中,您可以访问package.json,如:
var package = require('./package.json'),
property = package.property[0];
我认为<%= … %>
语法(Underscore模板系统中的变量插值)只能输出字符串,而不能输出数组/对象。
试试这个:
lint: {
files: '<config:pkg.lint>'
}
我在Grunt的jQueryinit任务中发现了这种语法。
grunt.initConfig({
lint: grunt.file.readJSON('package.json').lint,
});
相关文章:
- 如何将package.json数组传递给grunt.js
- 你能把grunt.js中的linter改成jslint吗
- 如何在Grunt.js中观察多个文件,但只在更改的文件上运行任务
- 有没有一种方法可以在windows上使用Grunt.js调用gitshell中的命令
- 编程控制Grunt.js
- Grunt.js:我如何自己规范文件,就像Grunt那样
- grunt.js - 将 JavaScript 连接到函数调用中
- 如何使用 Grunt.js在 bootstrap.less 中注入外部 .less 文件
- Grunt.js & uglify 将丑陋的代码附加到文件中,而不是重写它
- 你能查看你编译/执行的grunt.js文件吗
- Grunt.js没有处于监视模式
- 用于开发/生产环境的交替grunt.js任务
- 如何让Grunt.js和Meteor.js协同工作
- Grunt JS如何瞄准*所有文件夹
- Grunt.js的基本用法:如何创建正确的目录结构
- Grunt.js:htmlhint-针对所有html文件
- Grunt.js模板:在任务中使用目标的名称
- JSHint和grunt.js-未定义Highcharts
- 如何配置Grunt.js文件以在构建过程中复制没有特定子目录的目录
- 让Grunt.js运行node.js模块