在.NET Core项目中的gruntfile中调试/释放特定任务

时间:2019-01-06 22:23:21

标签: .net-core gruntjs gruntfile

我想知道开发.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文件中来避免很多额外的代码。

预先感谢您的答复。

0 个答案:

没有答案