我有一个类似于 `aspnetcore-spa` 提供的 asp.net core 应用程序。Webpack 已经为 `--env.prod` 和 `--env.dev` 进行了设置,并且通过 `JavaScriptServices` 进行了集成。
在 Visual Studio 2015 中构建和运行应用程序似乎很正常。开发环境下使用 `Kestrel` 运行调试构建时,webpack 中间件会重新构建客户端应用程序,并且热模块替换效果良好(虽然有点慢,这很可能是由于硬编码引用的资产需要复制所致)。
但是,供应商捆绑包永远不会重新构建,也不会运行 `--env.prod` webpack 构建。我认为这一切都能够正常工作(甚至在示例中),仅仅因为文件的某个版本已提交到存储库中。
运行 `dotnet run` 或者 `dotnet build` 是不够的,因为这不涉及webpack。我可以在 `package.json` 中提供一些脚本来解决这个问题,但我不知道如何(或是否可以)将其嵌入到Visual Studio 的构建中 - 况且,我使用 `npm` 而不是直接使用 `dotnet`,感觉有点不太对劲。
这整个问题还与我的构建可调试的 Docker 映像的问题有关。我想我可以在容器中运行 webpack 并将所有源代码复制到那里 - 但这仍然存在一个问题:
如何将 webpack 构建集成到 Visual Studio 中(或者更好地说,是 `dotnet`)?
在 Visual Studio 2015 中构建和运行应用程序似乎很正常。开发环境下使用 `Kestrel` 运行调试构建时,webpack 中间件会重新构建客户端应用程序,并且热模块替换效果良好(虽然有点慢,这很可能是由于硬编码引用的资产需要复制所致)。
但是,供应商捆绑包永远不会重新构建,也不会运行 `--env.prod` webpack 构建。我认为这一切都能够正常工作(甚至在示例中),仅仅因为文件的某个版本已提交到存储库中。
运行 `dotnet run` 或者 `dotnet build` 是不够的,因为这不涉及webpack。我可以在 `package.json` 中提供一些脚本来解决这个问题,但我不知道如何(或是否可以)将其嵌入到Visual Studio 的构建中 - 况且,我使用 `npm` 而不是直接使用 `dotnet`,感觉有点不太对劲。
这整个问题还与我的构建可调试的 Docker 映像的问题有关。我想我可以在容器中运行 webpack 并将所有源代码复制到那里 - 但这仍然存在一个问题:
如何将 webpack 构建集成到 Visual Studio 中(或者更好地说,是 `dotnet`)?