首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >预览失败- Visual将在发布时查找类型记录文件,即使不包括这些文件

预览失败- Visual将在发布时查找类型记录文件,即使不包括这些文件
EN

Stack Overflow用户
提问于 2016-06-12 04:28:54
回答 1查看 149关注 0票数 1

我想做与这个问题/答案相反的事情:How to include TypeScript files when publishing?

问题是,我正在尝试发布一个ASP.NET MVC 5项目。不幸的是,令人生畏的Visual和饥饿的Jack类型记录解释器忽略了任何tsconfig.json文件,并决定深入寻找没有.js伴随的任何.ts文件。我有很多嵌套的npm包,其中有些有未编译的类型记录文件。

有趣的是,它们不包括在项目中(甚至不是感叹号)。(我甚至检查了.csproj,没有找到任何文件)。

这是个虫子吗?我怎样才能防止这种情况发生呢?使用VS 2015.2 (更新2)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-14 12:16:39

我也有过类似的问题。发布一直失败,因为它找不到foo.js,因为它不在我的ts/tsconfig文件所在的目录中,即使outDir被设置到另一个位置。我不知道它是否是一个bug,但我无法用tsconfig来解决它。相反,我能够通过使用内置的TypeScript Build设置来工作。

  1. 首先,我从项目中删除了所有的tsconfig文件(为了以防万一,我确保保留了备份)。TypeScript Build最初是灰色的,因为我的项目中有tsconfig文件。
  2. 接下来,我直接在脚本下面创建了一个新文件夹,以便将js文件保存到其中。
  3. 然后我转到 Properties,并选择了TypeScript Build选项卡。在 output 下,我检查了将JavaScript输出重定向到目录,并浏览到新创建的文件夹。我在所有构建配置中都重复了这一点。
  4. 最后,我将新文件夹包括在我的项目中,然后构建。如果选择了显示所有文件,则项目中未包含的文件夹和文件可视为解决方案资源管理器中的鬼图标。我认为,如果您有多个TypeScript项目,并且都有自己的output,那么文件结构就会在所选的输出目录下复制,但是在很多情况下我还没有测试过它,所以我不确定。

显然,我必须将脚本包重定向到新创建的js结构。

当我第一次遵循这个过程时,我得到了一些构建错误,主要是由于我自己的TypeScript代码中的愚蠢错误,我会将tsconfig设置为方便地忽略。另一个错误是对象的多个引用,我删除了定义文件并确保Generate声明文件选项在类型记录中未选中,从而修复了该引用。不过,一旦我解决了这些问题,我就可以在没有那些恼人的错误的日子里发表文章了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37770734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档