在Visual Studio中,我使用"发布Web"功能执行一些web.config转换,并将WebAPI项目发布到我们的服务器.使用Web Deploy完成发布.
现在我正在使用Visual Studio Code,我已经失去了这个工具.但是,我想继续使用Web Deploy发布项目.有没有办法编写将发布我的项目的VSCode任务?
Visual Studio Publish使用[target] .pubxml文件.我有"staging.pubxml"和"production.xml".这些看起来像MSBuild文件.所以,也许这只是从Code执行msbuild任务的问题.不过,不知道从哪里开始.
另一个想法是我可以启动Web Deploy命令行工具.我从来没有用过它,似乎第一个想法会更好.
我正在为一些TypeScript使用全新的Visual Studio Code编辑器.并且,尝试从d.ts这样导入一些类:
import Polygon = require('esri/geometry/Polygon');
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个红色的波浪形,说:
Cannot compile external dependencies unless the --module flag is provided
Run Code Online (Sandbox Code Playgroud)
我的问题是,我在哪里提供那面旗帜?我相信它是TypeScript编译器的标志.在Visual Studio中,它是项目的复选框.但在Code中,我找不到任何编辑器设置.
标题说明了一切.我仍然使用Grunt,虽然感觉我应该使用Gulp.
尽管如此,我不想使用alt-tabbing到CMD窗口,而是想使用调色板或快捷键来启动一些Grunt任务.阅读文档,看起来我需要编写一个json任务.什么???这就像编写Grunt任务来运行Grunt任务一样.
还有其他人已经为运行Grunt写了一个通用的VSCode任务吗?
编辑:感谢接受的答案,这是我正在运行的:
{
"version": "0.1.0",
"command": "grunt",
"isShellCommand": true,
"tasks": [{
"taskName": "default"
},{
"taskName": "stage"
},{
"taskName": "dist"
}]
}
Run Code Online (Sandbox Code Playgroud)
我打开调色板,看到默认,舞台,dist.不确定这是否是最好的方式,但它到目前为止工作.绝对有改进的余地.