Vue.js docker容器中的Vue不';不要使用纱线安装设备
您好,我已经在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 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时热加载您的代码!我正在使用本教程~请阅读本教程