我在将一个 SSR Nuxt.js 应用程序从 Azure DevOps Pipelines 部署到 Azure App Service 时遇到了麻烦。
免责声明:✅我已经用 Linux 容器设置了一个 Azure App Service。nuxt.config.js
server: {
host: '0.0.0.0'
}
在 Azure DevOps Pipelines 中,我在构建后将这些文件复制过来。
.nuxt/**
static/**
package.json
nuxt.config.js
然后,我将它们压缩为package.zip,在日志中,它显示它成功地压缩了文件,但当我解压包时,没有任何一个文件被压缩。.nuxt
文件是存在的。我还感到困惑的是,不知为什么在package.zip中,它把所有的构建文件都放在一个简单的名为 a/
你可以从照片中看到,它在顶部创建了一个'a'文件夹,而且看起来所有的文件都被添加到了存档中。当我解压package.zip时,里面只有一些文件。* 包.json * nuxt.config.js * static.
这是我的YAML文件的样子。
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
inputs:
versionSpec: '12.x'
displayName: 'Install Node.js'
- script: |
cd src/Web.Nuxt
npm install
npm run build
displayName: 'npm install and build'
- task: CopyFiles@2
inputs:
SourceFolder: '$(Build.SourcesDirectory)/src/Web.Nuxt'
Contents: |
.nuxt/**
static/**
package.json
nuxt.config.js
TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)'
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/package.zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/package.zip'
ArtifactName: 'drop'
publishLocation: 'Container'
任何帮助将是非常感激的,可以让我回到课程部署SSR Next.app与Azure DevOps管道,Azure应用程序服务和Nuxt SSR应用程序。这一直是很难解决的问题,因为在 Azure DevOps Pipelines 和 Release 中,它说一切都很成功。
这个过程没什么问题。在这里,我想说的是,我已经把它添加到了nuxt......。.nuxt
文件夹只是Linux环境下的隐藏文件夹。它是 隐蔽 而不是 缺失 ~
对于Linux。 文件夹的名字以 .(dot)
被认为是一个隐藏的文件夹。网上有很多关于这种行为的讨论,你可以尝试一下。这个.
如果你下载了 package.zip
文件,并在Windows环境下解压,你可以很容易地找到。.nuxt
文件夹。