将Grunt Jade选项传递到File
Pass Grunt Jade Options to File
我正在使用grunt-contrib-jade,我想使用pkg.name和pkg.version来构建我的css文件名。我不能让这个工作,希望有人能帮助我。以下是我的文件:
Gruntfile中jade任务的一部分
compile: {
options: {
data : {
app : '<%= pkg.name %>',
version: '<%= pkg.version %>',
},
pretty: true
}
然后在我的jade文件中我有:
link(href='_assets/css/<%= app %>-<%= version %>.css', rel='stylesheet', media='screen')
不知道如何在Gruntfile中从jade任务中添加编译选项中的数据。
提前感谢您的帮助
看起来您没有加载包。在你的Grunt文件中添加以下内容:
grunt.initConfig({
pkg: require("./package.json"),// <---- add this line
compile: {
options: {
data : {
app : '<%= pkg.name %>',
version: '<%= pkg.version %>',
},
pretty: true
}
}
});
我个人更喜欢将它添加到元对象下,如下所示:
grunt.initConfig({
meta{
pkg: require("./package.json"),// <---- add this line
},
compile: {
options: {
data : {
app : '<%= meta.pkg.name %>', // <-- notice i added meta
version: '<%= meta.pkg.version %>',// <-- notice added meta
},
pretty: true
}
}
});
你也可以尝试以下操作:
var pkg = require("./package.json");
grunt.initConfig({
compile: {
options: {
data : {
app : pkg.name, // <-- notice no quotes and no micro templating
version: pkg.version ,// <-- notice no quotes and no micro templating
},
pretty: true
}
}
});
这种方法不像前一种方法那样动态。
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- 按照选项卡索引的顺序循环一个jQuery选择
- 正在将base64 jpeg从input-type=file上传到服务器
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 无法在Ionic select中预先选择最后一个选项
- 如何在选项卡上定义属性'的主窗口对象
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 使用此选项选择父类内部的类
- CKeditor:更改对话框中的默认选择选项
- JQuery覆盖不更改单选选项
- 活动选项卡's源代码-获取变量s值
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 菜单选项卡选择/活动样式取决于url中的file.php、javascript函数
- 输入类型=“file"选择拍照选项
- 将Grunt Jade选项传递到File
- 文件协议下的Javascript/HTML存储选项(File://)