Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js docker容器中的Vue不';不要使用纱线安装设备_Vue.js_Docker Compose_Yarnpkg - Fatal编程技术网

Vue.js docker容器中的Vue不';不要使用纱线安装设备

Vue.js docker容器中的Vue不';不要使用纱线安装设备,vue.js,docker-compose,yarnpkg,Vue.js,Docker Compose,Yarnpkg,您好,我已经在docker容器中初始化了一个vue应用程序,设置了docker compose.yml和Dockerfile,对其进行测试并提交给repo 在我在其他设备上克隆repo并运行docker compose-up--build后,Thread将不会安装任何devdependency 这是我的docker compose.yml version: '3.7' services: frontend: build: context: . target:

您好,我已经在docker容器中初始化了一个vue应用程序,设置了
docker compose.yml
Dockerfile
,对其进行测试并提交给repo

在我在其他设备上克隆repo并运行
docker compose-up--build
后,Thread将不会安装任何
devdependency

这是我的
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 . .
运行
纱线安装--all
时,我将收到以下警告:

警告@vue/cli插件eslint>eslint>文件条目缓存> 平面缓存>循环-json@0.3.3:CircularJSON仅在维护中, flatted是它的继任者

运行
纱线服务时
将退出,并出现以下错误:

前端|1|纱线运行v1.12.1

前端_1 |$vue cli服务--端口8090

前端_1 |/bin/sh:vue cli服务:未找到

前端_1|错误命令失败,退出代码127


如何安装所有的
devdependency

只需在中使用以下内容:

version: '3.7'
services:

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

它将在app forlder中保留node_modules

只需在中使用如下内容:

version: '3.7'
services:

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

它将在应用程序forlder中保留节点模块

我想我知道发生了什么。您的
docker compose.yml
将本地目录装载到
/app
,因此从构建阶段开始
/app
中的任何内容都将被删除lost@Phil因此,我只需要从docker compose.yml中删除卷,这可能会使它正常工作,但它无法在更新Hanks时热加载您的代码!我正在使用这个教程~读一读吧,我想我知道发生了什么。您的
docker compose.yml
将本地目录装载到
/app
,因此从构建阶段开始
/app
中的任何内容都将被删除lost@Phil因此,我只需要从docker compose.yml中删除卷,这可能会使它正常工作,但它无法在更新Hanks时热加载您的代码!我正在使用本教程~请阅读本教程