【问题标题】:ASP.NET Core Project: How to keep Typescript from CompilingASP.NET Core 项目:如何防止 Typescript 编译
【发布时间】:2016-09-26 06:06:30
【问题描述】:

我正在尝试将现有的 Angular 2 应用程序集成到 Visual Studio 中现有的 ASP.NET Core 项目中。这两个项目独立工作,但是当我尝试在 Visual Studio 中编译 ASP.NET Core 项目时,我收到一堆与 node_modules 文件夹中的文件相关的打字稿编译错误。

我该怎么做:

  • 完全阻止 typescript 编译
  • 阻止编译器查看node_modules 中的任何内容

我可以通过将node_modules 文件夹移到项目根目录中来实现这一点,但这需要完全重新排列原始项目依赖项和构建文件,我希望避免这种情况。

【问题讨论】:

  • 1.您可以在tsconfig.json 中使用"compileOnSave": true,这样每当您保存打字稿时,它都会编译。 2. 您可以将您的tsconfig.json 移动到所有打字稿文件都可用的低级文件夹。这样编译器就不会在项目根级别查看node_modules 文件夹。
  • 为什么不将 Angular2 应用程序从 Visual Studio 项目中分离出来?编译完所有内容后,您可以将 Angular2 应用程序移动到 wwwroot 中。您是否尝试在 tsconfig 文件中“排除”“node_module”? “排除”:[“node_modules”]
  • 我已经排除了该文件夹 - 事实证明,虽然问题是打字文件夹。我不想将项目分开,因为最终应用程序将全部在单个域/虚拟中运行。我已将所有内容移至根目录并构建到 wwwroot 文件夹中,这很容易,但 VS 仍然可以编译。我真的只是希望 VIsual Studio 根本不要碰我的 TS 代码。

标签: typescript visual-studio-2015 asp.net-core-1.0


【解决方案1】:

-1-。您可以通过编辑项目文件 (.xproj) 来禁用 typescript 编译。添加此块:

<PropertyGroup>
    <TypeScriptCompileBlocked>True</TypeScriptCompileBlocked>
</PropertyGroup>   

-2-。为了防止编译器查看 node_modules 中的任何内容 - 在 tsconfig 中使用 exclude

"exclude":[
  "node_modules"
]

* node_modules 的路径是相对于 tsconfig.json

【讨论】:

    猜你喜欢
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    相关资源
    最近更新 更多