微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gruntfile – <%= yeoman.app%>和<%= yeoman.dist%>变量

我经常看到在一些例子中gruntfiles使用<%= yeoman.app%>和<%= yeoman.dist%>环境变量。我没有使用这个自己,但这些变量是从哪里派生的?

另外,是否可以覆盖这些变量?为了使用这些特定的环境变量,需要有yeoman吗?

我已经阅读了documentationFAQ.有没有资源,讨论这更多?

解决方法

这些变量是从哪里派生的?

从大致开始,读取Gruntfile example开始处理<%= variable%>句法。如果你是新来的Grunt,将该页面加入书签,因为那里的东西似乎不重要,但在重复阅读时会有用。

更具体地说,是…那些都是从一个Yeoman发电机。例如,如果我运行最新的generator-angular,它产生的Gruntfile.js包括这一段代码

yeoman: {
  // configurable paths
  app: require('./bower.json').appPath || 'app',dist: 'dist'
}

所以你可以看到,至少从我使用的生成器,<%= yeoman.app%>将认为名为“app”和<%= yeoman.dist%>的目录。将指向’dist’。如果我粘贴了为我创建的生成器的整个Gruntfile,你也会看到这些被构建和测试应用程序的许多任务使用。

你可以想象(你在Gruntfile example看到),这不仅限于yeoman,因为是Grunt的一部分,所以你可以使用它来保持你的Gruntfile清洁和DRY

是否可以覆盖这些变量?

是。上面引用的代码可以更改,以便app和dist指向不同的位置。对由yeoman发电机创建的应用程序执行此操作可能会导致更多的工作比它值得。 yeoman发电机的整个要点是自动化工作,所以你不必干这些东西。你每次使用发电机时都会得到一个样板设置。

…除非你从头开始编写自己的生成器或应用程序,并从生成器“借用”位,然后是,你可以将它们设置为对您的应用程序很重要的任何东西。

为了使用这些特定的环境变量,需要有yeoman吗?

不,但我没有看到任何理由使用名称“yeoman”,如果你从头开始构建一个应用程序。如果你正在使用yeoman生成的应用程序,我没有看到更改它的原因。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐