我正在尝试运行的所有打字稿项目中收到以下错误。
TS5042 Build: Option 'project' cannot be mixed with source files on a command line.
我已下载了一个免费的Typescript Angular2模板,运行它并立即弹出此错误。
它是否与我的全局打字稿安装有关?
答案 0 :(得分:8)
我得到了同样的错误,但当删除我的文件夹名称中的每个空格时,如tsc编译器中的路径所示,它现在已成功构建。请参阅this GitHub issue。
答案 1 :(得分:6)
tsc
命令可以通过两种方式运行:
project
参数,该参数指向包含tsconfig.json
的目录。例如:tsc --project ./app
。 tsconfig.json
的位置确定应包含在编译中的文件集。有关tsconfig.json
:https://github.com/Microsoft/TypeScript/wiki/tsconfig.json tsc MyFile1.ts MyFile2.ts MyFile3.ts
。这两个选项彼此不兼容,因为它们都试图定义应编译哪些文件。
您用于编译项目的命令是什么?或者您使用的IDE是否为您运行构建?
答案 2 :(得分:3)
我找到了一个适合我的修复程序。我在c:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \
中有多个版本的Visualstudio打开v15.0并将Typescript文件夹复制到v14.0文件夹。
答案 3 :(得分:2)
对我来说,解决方案非常简单。我查看了我的项目的文件路径,并意识到文件路径中的一个文件夹名称中有一个空格。当我重命名没有空格的文件夹时,TSC -p工作正常。看起来TSC在解析命令行args时会将其拆分为空格,因此它会将空格后的文件路径名称部分视为要编译的文件。
答案 4 :(得分:0)
如果可能有帮助,我会稍微更新一下。正如之前的问题所解释的那样,在我看到1.8的问题之后我试图卸载它并重新安装1.7以继续工作到我的项目,但即使安装也没问题我编译这些asp.net 5时遇到了不同的问题应用。我尝试修复vs,卸载并以任何顺序重新安装1.7和1.8而不做任何更改。 最后我检查了目录C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ TypeScript,我发现在每个打字稿版本的卸载结束时我都有这个
search for this folder and delete 此时我尝试完全删除此目录并重试以卸载typescript 1.7.6。现在它工作正常。 我尝试过这个清理和安装1.8测试版,但我仍然有同样的问题,但至少现在我可以在asp.net 5项目上工作。 我认为回滚到以前版本的问题至少无法覆盖TypeScript.Tasks.dll,从而产生不一致的行为。 可能有可能每晚制作1.8
的工作并且错误TS5042解决了。我希望这能帮到你。
答案 5 :(得分:0)
不使用Powershell。在配置中使用旧的command.com。
then
答案 6 :(得分:0)
您必须将"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe"
添加到visual studio代码用户设置中。