过去,我曾采用过这样一种策略,即后端开发人员在VisualStudio中工作,而我们的UI伙计则完全在Sublime / VSCode等工作。 app.js逻辑),然后将该前端内容包含到WebDeploy的后端程序包中。
我正在尝试在dotnet core 2.0项目中复制此代码,但是从未调用过构建前端的发布目标调用(即,您从未看到echo命令的内容,也没有npm install / build运行)...所以没有除非我以前手动运行过构建过程以从VSCode生成资源,并且发布资源已经存在于磁盘上,否则发布时将包括UI资源。就是 UI生成文件的复制效果很好(如果存在)...但VS2017从未调用npm命令来构建资源?
稍作改动,这在几个.NET 4.6+项目中都很好用。我刚刚将完全相同的逻辑复制到了Core 2.0项目中,由于某种原因,它没有按我期望的方式工作?有任何想法吗?
例如,我的ProjectDeploy.pubxml文件包含(在最后关闭的“ Project”标记之前的底部):
<!--
make sure that we BUILD the UI *before* we copy the files to the package
See: http://byalexblog.net/using-msbuild-to-deploy-composite-web-application
See: http://www.codecadwallader.com/2015/03/15/integrating-gulp-into-your-tfs-builds-and-web-deploy/
-->
<PropertyGroup>
<!-- relative path back out of 'current' folder to outside location of the UI files -->
<FrontEndLocalPath>..\..\src-app</FrontEndLocalPath>
</PropertyGroup>
<!--
Build the mobile web app assets , ensuring that all packages are installed and up to date
-->
<Target Name="BuildFrontEnd">
<Exec Command="echo Got …Run Code Online (Sandbox Code Playgroud)