我想知道开发.NET Core网页时是否可以在gruntfile中调试/释放特定任务。
我现在有两个任务:
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,并在文档中寻找答案,但是没有找到解决方案。如果不可能,其他开发人员在开发时如何处理要在Razor页面中使用原始JS文件的问题,否则如何使用缩小版本?
现在我在剃刀页面上使用这样的代码
@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文件中来避免很多额外的代码。
预先感谢您的答复。