我正在尝试学习如何使用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服务器的入口点。
我哪里做错了?
有什么我错过了吗?
2条答案
按热度按时间3qpi33ja1#
dist
输出目标用于包含在现有页面中。要生成网站,您可以使用
www
输出目标(在www
文件夹中)。这也将使您能够访问网站特定的选项,如服务工作者。The docs状态:
www输出目标类型是面向web应用程序和网站的,由http服务器托管,这可以从预渲染和服务工作者中获益,就像你正在阅读的这个网站。
a1o7rhls2#
对于任何在未来遇到这个的人,我找到了解决方案。
我应该使用“/www”文件夹进行部署,因为这是独立Web应用程序的工作方式,它包含一个“index.html”文件。
Here is the documentation