gpt4 book ai didi

visual-studio - 在 Visual Studio 2015 中启动 IIS Express session 后如何运行 gulp 任务

转载 作者:行者123 更新时间:2023-12-03 20:19:50 26 4
gpt4 key购买 nike

我想运行一个 gulp 任务,该任务必须在我的 http 服务器在端口 55555 上联机后启动。

因此,我在 Visual Studion 中通过 F5 手动启动 IIS Express 调试
然后我开始我的“监视”任务运行器。

我希望一步自动化。

我正在将 VS 2015 Pro 与 asp.net core/vnext 项目一起使用。

gulp.task('watch', function () {

bs.init({
proxy: 'localhost:55555',
notify: true,
open: true,
logLevel: 'debug',

});

bs.watch("./wwwroot/app/**/*.js", function (event, file) {
gutil.log('Event: ' + event);
if (event === "change") {
bs.reload();
}
});

});

在任务运行器的构建后事件中 Hook 监视任务没有帮助,因为 iis express 在构建完成并运行监视任务时作为最后启动:/

一种解决方案可能是在完整 IIS 上本地运行我的应用程序,因此端口 55555 始终在线,但 iis express 便于开发;-)

最佳答案

Visual Studio 内置了使用绑定(bind)事件运行 grunt gulp 的解决方案

如您所见,我们有构建前、构建后、清理、项目打开

enter image description here

示例我有 Gruntfile.js,它将在构建我的解决方案后运行

/// <binding AfterBuild='cleanup' />
module.exports = function(grunt) {
require("jit-grunt")(grunt);
grunt.initConfig({
clean: ["./Modules/*"],
copy: {
main: {
expand: true,
src: [
"../Modules/**/Views/**",
"../Modules/**/bin/Debug/**/**/*.*",
"../Modules/**/wwwroot/**",
"!../Modules/AwesomeCMSCore.Modules.Frontend/**"
],
dest: "./Modules/"
},
css: {
expand: true,
cwd: "../Modules/AwesomeCMSCore.Modules.Frontend/wwwroot/dist",
src: ["cmscore.css"],
dest: "./wwwroot/dist/"
},
js: {
expand: true,
cwd: "../Modules/AwesomeCMSCore.Modules.Frontend/wwwroot/dist",
src: ["*.js"],
dest: "./wwwroot/dist/"
},
static: {
expand: true,
cwd: "../Modules/AwesomeCMSCore.Modules.Frontend/wwwroot/dist",
src: ["**"],
dest: "./wwwroot/dist/"
}
},
watch: {
css: {
files: ["../Modules/**/wwwroot/dist/*.css"],
tasks: ["copy:css"],
options: {
reload: true,
spawn: false
}
},
js: {
files: ["../Modules/**/wwwroot/dist/*.js"],
tasks: ["copy:js"],
options: {
reload: true,
spawn: false
}
}
}
});
grunt.registerTask("default", ["watch"]);
grunt.registerTask("cleanup", [
"clean",
"copy:main",
"copy:static"
]);
};

关于visual-studio - 在 Visual Studio 2015 中启动 IIS Express session 后如何运行 gulp 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35535458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com