gpt4 book ai didi

javascript - 将中间人变量传递给 grunt 文件

转载 作者:行者123 更新时间:2023-12-03 10:08:40 25 4
gpt4 key购买 nike

我的中间人模板有一个“id”变量,我将我的 html 电子邮件作业名称放入其中。

我知道如果我将中间人 erb 文件从 index.html.erb 更改为 newName.html.erb,它会将其输出为最终文件名。

我的问题是,我的大多数 grunt 任务都需要我希望它们运行的​​文件名(我尝试过使用 *.html,但它只适用于某些任务),并且之前没有在 grunt 文件中编辑该文件名启动 grunt up 如果我更改 erb 文件名,它们将不会执行。

有没有一种方法可以传递“id”变量来命名中间人正在输出的文件,并将该变量插入到各种任务中,以便他们也接受该文件名?

这是我的 grunt 配置:

grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
// Build html
middleman: {
options: {
useBundle: true
},
server: {},
build: {
options: {
command: "build"
}
}
},
// Format html file
prettify: {
options: {
// Task-specific options go here.
},
one: {
src: 'build/index.html',
dest: '_output/index.html'
}
},
// Run the text converter
execute: {
simple_target_with_args: {
options: {
// execute node with additional arguments
args: ['_output/index.html']
},
src: ['node_modules/node-text-converter/converter.js']
}
},
'special-html': {
compile: {
files: {
'_output/index.html': '_output/index.html',
}
}
},
'phantomjs_screenshot': {
main: {
options: {
delay: 1000
},
files: [{
expand: true,
cwd: '_output',
src: ['**/*.html'],
dest: '_output/screenshots/',
ext: '.jpg'
}]
}
}
});

最佳答案

您应该将变量存储在 JSON 文件中并将其导入 Middleman 和 Grunt。

关于javascript - 将中间人变量传递给 grunt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241415/

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