要在本地快速检查 Angular 的单页应用程序(SPA),可以使用 angular-http-server 工具方便地进行确认

這是一個介紹方便Angular單頁應用程序(SPA)開發的npm包,名為angular-http-server的。

我之前一直在开发环境中使用的是一个叫做http-server的包。
只需执行http-server命令,就能将当前目录设置为文档根目录并启动一个简易的HTTP服务器,非常方便。
然而,当使用http-server来运行已构建的Angular项目时,由于未设置“当指定的路径不存在时重定向到index.html”,无法确认路由。
这种情况下非常方便的是angular-http-server,虽然名字有些过分,但它设置了“当指定的路径不存在时重定向到index.html”,因此可以进行路由确认。

安装

为了实现在任何地方运行的目标,这次我们将进行全球安装。

$ npm install -g angular-http-server

试着使用

我们将以使用Angular-CLI创建的项目为例,进行已构建页面的操作验证。

首先,通过 ng build 命令来构建项目。

$ ng build

在项目根目录下创建一个名为dist的文件夹,并生成编译后的文件。

./dist/
├── favicon.ico
├── index.html
├── inline.bundle.js
├── inline.bundle.js.map
├── main.bundle.js
├── main.bundle.js.map
├── polyfills.bundle.js
├── polyfills.bundle.js.map
├── styles.bundle.js
├── styles.bundle.js.map
├── vendor.bundle.js
└── vendor.bundle.js.map

请前往dist目录并执行angular-http-server命令。

$ angular-http-server

当您通过浏览器访问localhost:8080时,将显示顶部页面,并且我认为可以正常链接到其他通过路由器设置的路径。

以下是对于“オプション”的中文翻译:

选项

指定端口号

angular-http-server -p <ポート番号>

用HTTPS启动服务器

angular-http-server --https

启用CORS

angular-http-server --cors

最后

很方便。

广告
将在 10 秒后关闭
bannerAds