Vue в контейнере Docker не устанавливает devDependencies используя пряжу - PullRequest
1 голос
/ 01 октября 2019

Здравствуйте. Я инициализировал приложение vue в Docker-контейнере, настроил docker-compose.yml и Dockerfile, протестировал его и подтвердил репо.

После того, как я клонирую репо на другом устройстве и запускаю docker-compose up --build, пряжа не будет устанавливать devDependencies ...

Это мое docker-compose.yml

version: '3.7'
services:

  frontend:
    build:
      context: .
      target: 'develop-stage'
    ports:
      - '8090:8090'
    volumes:
      - '.:/app'
    command: /bin/sh -c "yarn serve"

И Dockerfile:

FROM node:11.1-alpine as develop-stage
WORKDIR /app

ARG NODE_ENV=development
ENV NODE_ENV=${NODE_ENV}

COPY package*.json ./

RUN yarn install --all
COPY . .

Во время работы yarn install --all у меня будет следующее предупреждение:

warning @ vue / cli-plugin-eslint> eslint> file-entry-cache> flat-cache> циркуляр-json@0.3.3: CircularJSON находится только в обслуживании, наследник flatted.

При запуске yarn serve он завершится с этой ошибкой:

frontend_1 |запуск пряжи v1.12.1

frontend_1 |$ vue-cli-service serve --port 8090

frontend_1 |/ bin / sh: vue-cli-service: not found

frontend_1 |ошибка Команда завершилась с кодом выхода 127

Как мне установить все devDependencies?

...