nginx 如何使用Web服务器部署模具应用程序?

x4shl7ld  于 2023-01-25  发布在  Nginx
关注(0)|答案(2)|浏览(170)

我正在尝试学习如何使用Ngnix之类的Web服务器部署Stencil Web应用程序,但无法在localhost上运行。我怀疑缩小版没有入口点。
作为一个例子,我正在使用模具启动器应用程序。
在我的stency.config.ts文件中,我选择了“dist”输出目标。

outputTargets: [
  {
    type: 'www',
    // comment the following line to disable service workers in production
    serviceWorker: null,
    baseUrl: 'https://myapp.local/',
  },
  {
    type: 'dist'
  },
]

对于缩小版,我运行以下命令:

npm run build -production

生成的“/dist”文件夹不包含index.html文件,这使我无法使用Ngnix提供它。
The contents of the dist folder
我希望生成的“/dist”文件夹包含一个“index.html”文件,该文件可以作为Web服务器的入口点。
我哪里做错了?
有什么我错过了吗?

3qpi33ja

3qpi33ja1#

dist输出目标用于包含在现有页面中。
要生成网站,您可以使用www输出目标(在www文件夹中)。这也将使您能够访问网站特定的选项,如服务工作者。
The docs状态:
www输出目标类型是面向web应用程序和网站的,由http服务器托管,这可以从预渲染和服务工作者中获益,就像你正在阅读的这个网站。

a1o7rhls

a1o7rhls2#

对于任何在未来遇到这个的人,我找到了解决方案。
我应该使用“/www”文件夹进行部署,因为这是独立Web应用程序的工作方式,它包含一个“index.html”文件。
Here is the documentation

相关问题