如何在使用ng build而不是ng serve时运行webpack?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在使用ng build而不是ng serve时运行webpack?相关的知识,希望对你有一定的参考价值。

我有一个在IIS中托管的.NET Web应用程序。此.NET Web应用程序托管Angular应用程序。这导致这些应用程序(.NET和Angular)由IIS在同一端口上提供。它们需要在同一端口上提供,因为它们使用相同的会话cookie。它们也是同一CI / CD管道的一部分,还有其他原因。

然而,这导致我无法调试打字稿,只有javascript可用,通过chrome,因为我没有webpack可用的来源(我有源图)。原因是我使用ng build而不是ng serve来构建我的应用程序。如果我使用ng serve,Angular应用程序将在不同的端口上提供,并且我在开发人员工具的源代码中的webpack目录中的Chrome中提供了所有打字稿源。然而,我不能使用Angular应用程序,因为我无法获取此端口的cookie。

问题:使用ng build使用webpack捆绑我的源代码以调试TypeScript时使用了什么命令?

答案

ng build --dev可能有助于在没有缩小的情况下构建脚本

另一答案

如果您创建新的angular cli项目然后执行ng eject,您的webpack配置文件将出现在您的解决方案中,您的package.json文件脚本命令将更改如下:

ng serve => wepack-dev-serverng build => wepack

所以angular cli调用的实际命令是wepack,它将你的应用程序捆绑在dist文件夹中。

另一答案

希望你的项目不远。

https://angular.io/generated/zips/webpack/webpack.zip

这是一个带webpack的启动Angular应用程序。如果点击npm run build将使你需要的所有文件成为dist。然后将这些文件复制到IIS网站文件夹的位置。

如果你在当前项目中添加webpack,那么运气好的webpack非常严格,并且可能需要很长时间才能运行。

另请注意,IIS将与angular“/”的基本href冲突。谷歌有一个指南来修复它。

以上是关于如何在使用ng build而不是ng serve时运行webpack?的主要内容,如果未能解决你的问题,请参考以下文章

手动重启 `ng build --watch` 或 `ng serve`

使用 ng build --prod 构建时出错。没有 --prod 标志和 ng serve 很好

ng serve 和 ng build 的 cli config 中的不同资产 [Angular 5]

Angular 8 - ng build prod 在 ng serve 工作时显示错误 - 模块导入的意外值“未定义”

当同时运行 ng build --watch 和 ng serve 时,Angular 7 库 html-template 更改不会影响到应用程序

错误,使用 ng-cli 运行 ng serve 时编译失败