我正在开发简单的Asp.net MVC 5应用程序,它工作正常,Visual Studio 2015可以毫无问题地构建它,但是当我使用MSBuild.exe命令行工具时,它显示了很多与打字稿文件编译有关的错误(主要来自node_modules文件夹)。
我正在尝试使用Jenkins CI工具来自动化我的部署例程,为此我必须使用MSBuild.exe构建我的应用程序。
我的项目在根文件夹中有tsconfing.json文件,其中包含以下行以排除node_modules文件夹(它位于@AngularComponents文件夹中):
"exclude": [ "Scripts/**", "WrittenScripts/@AngularComponents/**" ]
但不知何故,MSBuild.exe命令行工具在构建期间忽略它。
有没有人有任何想法如何配置它以考虑我的tsconfig?或告诉MsBuild不要构建我的node_modules文件夹?
提前谢谢!
答案 0 :(得分:0)
我终于明白了。 首先,我必须使用这个MsBuild:
1) C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ msbuild.exe;
其次,由于某些原因,msbuild搞砸了我的工具4.0版,所以我需要将其他参数传递给msbuild:
2) /tv:14.0
第三,我的打字稿文件有一些 ///参考到 node_modules \ @types 文件夹,由于某种原因,它显示任何错误但与参考文件无关
3)所以我必须运行 npm install 来恢复 @types 包。
完成这些步骤后,msBuild成功构建,没有任何错误。
谢谢大家!