它使用 webpack 并且工作良好。
它似乎只提供 dev 文件而不是 dist/ 文件夹。
我想要 ng serve dist 文件夹。
不确定应该使用哪个命令,或者是否需要安装轻量级服务器之类的东西。 我运行此命令以创建 dist 文件夹(正常工作):
g build --prod --aot --output-hashing=none
现在我想要在浏览器中运行这个构建。
g build --prod --aot --output-hashing=none
现在我想要在浏览器中运行这个构建。
您可以使用http-server来实现。首先使用命令ng build --prod --aot --output-hashing=none
生成构建文件。这将在您的目录结构中创建一个dist文件夹。
之后,运行http-server ./dist
,这将从dist文件夹开始为您提供项目服务。
请确保已经全局安装了http-server。
npm install http-server -g
至少对于Angular应用程序而言,angular-http-server
似乎是更好的选择。
首先使用您喜欢的软件包管理器(比如说)安装它:
npm install angular-http-server -g
或者yarn global add angular-http-server
然后执行它:
angular-http-server --path path/to/dist/folder
查看repo以获取更多关于使用的信息。
附言:根据作者的说法,它也应该适用于其他SPA框架(React、Vue等)。
附言:请不要在生产环境中使用angular-http-server
,仅将此解决方案用于测试目的。
angular-http-server
服务器解决了我在 https://stackoverflow.com/questions/52786539/all-requests-are-not-found-404-when-the-application-runs-on-an-external-server/52786726
中描述的问题。 - Stephanehttp://0.0.0.0
;端口可以通过 -p
标志完成。 - Clebangular-http-server
与 http-server
的区别。https://www.npmjs.com/package/angular-http-server 表示只能用作开发服务器,不应该用于生产环境;而 https://www.npmjs.com/package/http-server 则声称 http-server
可以用于生产。也可以使用 nginx
(参见 https://medium.com/bb-tutorials-and-thoughts/how-to-serve-angular-application-with-nginx-and-docker-3af45be5b854) - JohnLBevan你需要一个服务器来提供生成的构建文件。
我正在使用 http-server。请使用以下命令安装 http-server:
npm install -g http-server
现在进入您的dist文件夹并运行此命令
http-server
如下所示:
在浏览器中检查http://localhost:8080
一点小建议:
为了避免全局安装,请在您的根目录中进行安装。
npm i http-server
在你的 package.json 文件中
"scripts": {
"pwa": "http-server ./dist"
}
than
npm run pwa
当为true时,将构建配置设置为生产目标。所有构建都使用捆绑和有限的树摇晃。生产构建还会运行有限的死代码消除。
您无需安装任何东西,只需使用以下命令即可。
npx lite-server --baseDir="dist/"
npm install -g http-server
然后移动到 dist/project 文件夹并尝试使用
http-server -o
在控制台中输出
[Fri Sep 13 2019 15:19:57 GMT+0530 (India Standard Time)] "GET /" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132
Safari/537.36"
这个解决方案的所有步骤都相同,只需使用 angular-http-server
而不是 http-server
即可。
对我来说有效。
ng serve
会像平常一样工作,不需要先进行构建。它会在内存中生成文件,并具有一些额外的功能,如自动重新加载。
npm i -g lite-server
lite-server --baseDir="dist/project-name"
localhost
之外部署和访问的环境,你可以将编译后的源代码放入一个名为“dist”(分发)的文件夹中 - 然后由http服务器提供服务并传播到“外部”世界。而dist
只是为此目的广泛使用的默认名称... - Guntramnode_modules\.bin\ng serve --port 4200 --base-href /my-app/ --host 0.0.0.0
执行标准服务,而主机0000使得所提供的应用程序可以从另一台计算机访问网络。(ip是您计算机的ip) - Guntram