Отладка / выпуск определенных задач в gruntfile в проекте .NET Core - PullRequest
0 голосов
/ 07 января 2019

Мне интересно, можно ли выполнять отладку / выпуск определенных задач в 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, что и в режиме отладки.

Заранее спасибо за ответы.

...