这些变量是从哪里得到的?
从广义上来说,可以阅读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,您还将看到许多构建和测试应用程序的任务都使用了这些内容。app
和dist
指向不同的位置。对于由yeoman生成器创建的应用程序,这样做可能会导致更多的工作不值得。yeoman生成器的整个重点是自动化工作,因此您无需费心处理这些事情。每次使用生成器时,您都会获得一个样板设置。