gruntjs создание - <% = yeoman.app%> и <% = yeoman.dist%> переменные для файла grunt





генератора что (2)


Откуда берутся эти переменные?

Вначале прочитайте пример Gruntfile, когда он начинает обращаться к синтаксису <%= variable %> . Если вы новичок в Grunt, поместите эту страницу, поскольку там есть материал, который сначала не кажется важным, но будет полезен при повторном чтении.

Точнее, да ... это из генератора Йомена. Например, если я запускаю последнюю generator-angular , то полученный Gruntfile.js включает этот бит кода:

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

Таким образом, вы можете видеть, по крайней мере, из генератора, который я использовал, что <%= yeoman.app %> умолчанию будет иметь каталог с именем «приложение», а <%= yeoman.dist %> будет указывать на «dist». Если бы я вставил весь Gruntfile, созданный для меня генератором, вы также увидите, что они используются многими задачами, которые создают и тестируют приложение.

Как вы можете себе представить (и вы видите в примере Gruntfile ), это не ограничивается только йоменом, потому что это часть Grunt, поэтому вы можете использовать это, чтобы сохранить ваш Gruntfile чистым и сухим.

Можно ли переопределить эти переменные?

Да. Код, на который я ссылался выше, можно изменить так, чтобы app и dist указывали на разные местоположения. Выполнение этого с помощью приложения, созданного генератором йома, может привести к большей работе, чем того стоит. Весь смысл генераторов-йоменов - автоматизировать работу, поэтому вам не нужно возиться с этими вещами. Вы получаете настройку шаблона каждый раз, когда используете генератор.

... если вы не пишете свой собственный генератор или приложение с нуля и не «заимствуете» биты от генератора, а затем да, вы можете установить их на все, что важно для вашего приложения.

Нужно ли иметь йоман, чтобы использовать эти конкретные переменные среды?

Нет, но я не вижу причин использовать имя «йоман», если вы строите приложение с нуля. Если вы используете приложение, созданное с помощью yoman, я не вижу причины его изменять.

Я часто вижу в каком-то примере gruntfiles использование переменных среды <% = yeoman.app%> и <% = yeoman.dist%>. Я не использовал это сам, но откуда берутся эти переменные?

Кроме того, можно ли переопределить эти переменные? Нужно ли иметь йоман, чтобы использовать эти конкретные переменные среды?

Я прочитал documentation и FAQ . Есть ли ресурсы, которые обсуждают это больше?




Некоторое время нам нужно установить переменную PATH для WINDOWS

% USERPROFILE% \ AppData \ Roaming \ НПМ

После этого теста, where grunt

Примечание. Не забудьте закрыть окно командной строки и снова открыть его.