Мне интересно, можно ли выполнять отладку / выпуск определенных задач в gruntfile при разработке веб-страницы .NET Core.
Теперь у меня есть две задачи:
uglify: {
dev: {
files: [
{
expand: true,
src: ["**/*.js"],
dest: "wwwroot/js",
cwd: "DevFiles",
rename: function(dst, src) {
return dst + "/" + src.replace(".js", ".min.js");
}
}
]
}
},
copy: {
dev: {
files: [
{
expand: true,
src: ["**/*.js"],
dest: "wwwroot/js",
cwd: "DevFiles",
}
]
}
},
И я хотел бы уточнить мои файлы .js только при сборке приложения в режиме выпуска и копировать без изменений только в режиме отладки. Файл grunt к настоящему времени работает хорошо - он виден в Task Runner Explorer, и обе задачи запускаются при каждой перестройке.
Я, конечно, искал в Google и искал ответ в документах, но не нашел решения. Если это невозможно, как другие разработчики решают проблему, связанную с тем, что они хотят использовать оригинальные JS-файлы на страницах Razor при разработке и в противном случае используют сокращенную версию?
Теперь я использую такой код на страницах Razor
@section Scripts {
<script type="text/javascript" src="~/js/statistics-form.js"></script>
}
и, вероятно, мог бы сделать что-то подобное
@section Scripts {
<environment names="Development">
<script type="text/javascript" src="~/js/statistics-form.js"></script>
</environment>
<environment names="Staging,Production">
<script type="text/javascript" src="~/js/statistics-form.min.js"></script>
</environment>
}
но я думаю, что это много лишнего кода, которого можно избежать, если записать улучшенную версию кода в тот же файл js, что и в режиме отладки.
Заранее спасибо за ответы.