我安装了带有工作点网络核心解决方案的 VS 2017。在安装之前,我能够运行 webpack,它会将我所有的 ts、html 等转换为一个单一的 main-client.js 文件。安装后,它不再为我的 angular 2 应用程序打包 html 文件,我的 webpack 在输出中显示所有 js 文件。
然后我从我的机器上删除了代码,并从我的 git repo 中提取了一个新版本。我在启动 VS 2017 并运行 dot net core 应用程序的迁移之前运行了 webpack。 webpack 再次正常工作。然后我打开了 VS 2017,现在失败了。任何建议将不胜感激。
最佳答案
同样的问题——dotnetcore/aspnetcore/angular 应用程序在 Visual Studio 2017 中运行时破坏了 webpack。
防止 .ts 编译为我解决了这个问题。在 .csproj 文件中,第一个 PropertyGroup 添加:
<PropertyGroup>
. . .
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>
然后,您需要删除 ClientApp/app 文件夹中的所有 .js 和 .js.map 文件。
默认情况下 vs2017 自动编译 .ts 文件,生成 .js 和 .js.map。据推测,webpack 正在查找 .js 文件,然后不处理模板 .html 文件。
关于webpack - Visual Studio 2017 和 webpack 问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42730030/