Развертывание в Azure Linux веб-приложении, которое я получаю. Чтобы импортировать файлы Sass, вам сначала нужно установить node-sass - PullRequest
0 голосов
/ 08 мая 2020

Когда я развертываю свое приложение React, созданное с помощью Create-React-App, в Azure веб-приложении на Linux, когда я перехожу на веб-сайт, я получаю следующее:

Чтобы импортировать файлы Sass, сначала вам нужно установить node-sass.

Когда я запускаю это локально, все в порядке (работает с Ma c). Я проверил журнал развертывания DevOps, и он сообщает, что node-sass установлен без проблем. Я также попытался удалить папку node-sass в node_modules и npm install. Этот добавленный node-sass снова без проблем, но все же я получаю сообщение об ошибке?

Кто-нибудь сталкивался с этим раньше или есть какие-либо предложения?

Это файл Yaml.

# Node.js React Web App to Linux on Azure
# Build a Node.js React app and deploy it to Azure as a Linux web app.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:
- master

variables:

  # Azure Resource Manager connection created during pipeline creation
  azureSubscription: '<Remove for Security>'

  # Web app name
  webAppName: '<Remove for Security>'

  # Environment name
  environmentName: '<Remove for Security>'

  # Agent VM image name
  vmImageName: 'ubuntu-latest'

stages:
- stage: Build
  displayName: Build stage
  jobs:  
  - job: Build
    displayName: Build
    pool:
      vmImage: $(vmImageName)

    steps:
    - task: ArchiveFiles@2
      displayName: 'Archive files'
      inputs:
        rootFolderOrFile: '$(System.DefaultWorkingDirectory)'
        includeRootFolder: false
        archiveType: zip
        archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
        replaceExistingArchive: true

    - upload: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
      artifact: drop

- stage: Deploy
  displayName: Deploy stage
  dependsOn: Build
  condition: succeeded()
  jobs:
  - deployment: Deploy
    displayName: Deploy
    environment: $(environmentName)
    pool: 
      vmImage: $(vmImageName)
    strategy:
      runOnce:
        deploy:
          steps:            
          - task: AzureRmWebAppDeployment@4
            displayName: 'Azure App Service Deploy: <Remove for Security>'
            inputs:
              azureSubscription: $(azureSubscription)
              appType: webAppLinux
              WebAppName: $(webAppName)
              packageForLinux: '$(Pipeline.Workspace)/drop/$(Build.BuildId).zip'
              RuntimeStack: 'NODE|10.10'
              StartupCommand: 'npm run start'
              ScriptType: 'Inline Script'
              InlineScript: |
                npm install
                npm run build --if-present

1 Ответ

1 голос
/ 08 мая 2020

У меня была аналогичная проблема с другим пакетом узлов. В таких случаях, когда пакеты узлов не разрешаются, попробуйте установить пакет узла глобально с помощью флага -g.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...