我想反驳这个问题/答案: How to include TypeScript files when publishing?
问题是我正在尝试发布ASP.NET MVC 5项目。不幸的是,可怕的Visual Studio和饥饿的Jack Typescript解释器忽略了任何tsconfig.json文件并决定深入查找任何没有.js的.ts文件。我有很多嵌套的npm包,其中一些包含未编译的打字稿文件。
有趣的是,它们不包含在项目中(甚至不是感叹号)。 (我甚至检查过.csproj并且没有找到文件)。
这是一个错误吗?我怎样才能防止这种情况发生?使用VS 2015.2(更新2)。
答案 0 :(得分:1)
我有一个非常类似的问题。发布保持失败,因为它找不到foo.js,因为它与我的ts / tsconfig文件不在同一目录中,即使outDir设置为另一个位置。我不知道它是不是一个bug,但我无法用tsconfig搞清楚。相反,我能够通过使用内置的 TypeScript Build 设置来实现工作。
显然,我必须将我的脚本包重定向到新创建的js结构。
当我第一次看到这个过程时,我遇到了一些构建错误,主要是因为我在我的TypeScript代码中出现了自己的错误,我将tsconfig设置为方便地忽略。另一个错误是对象的多个引用,我通过删除定义文件并确保在 Typescript Build 中取消选中生成声明文件选项来设法修复。一旦我解决了这些问题,我就可以在没有这个恼人的错误的情况下发布 - 快乐的日子!