gruntjs - grunt-init 模板条件复制文件

标签 gruntjs grunt-init

我刚刚开始使用 grunt-init。我一切正常。 我想知道是否有一种方法可以根据提示进行条件复制根文件,而这些提示又基于对先前提示的回答。

最佳答案

您可以通过 docs 使用 rename.json 文件.

prop 应该是要复制/不复制的文件的路径,值可以是带有条件的模板字符串。例如,假设您有两个不同的 main.js 文件,一个是空的,另一个包含您倾向于重复使用的代码:

{
  "app/js/main-empty.js": "{% if (empty) { %}app/js/main.js{% } %}",
  "app/js/main-skeleton.js": "{% if (!empty) { %}app/js/main.js{% } %}"
}

destpath 检查 template.js 文件中 props.empty 变量的值,并正确复制和重命名。

这是一个link to a gist显示该示例的 template.jsrename.js

关于gruntjs - grunt-init 模板条件复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19784736/

相关文章:

javascript - 为 javascript 项目设置 jshint 和 travis-ci

javascript - 在React项目中, "this"转换为 "undefined"

javascript - Gruntfile.js 任务无法读取包值?

gruntjs - 如何从 Grunt 任务运行 grunt-init?

gruntjs - 如何使用 yeoman 生成器将多个文件作为模板处理?

javascript - 反射(reflect)源文件夹 grunt 的目标文件

coffeescript - grunt.util.spawn 不给出输出

terminal - Grunt/Jshint-Task Watcher终端输出颜色