docker-compose 与 vue-cli 不工作

Posted

技术标签:

【中文标题】docker-compose 与 vue-cli 不工作【英文标题】:docker-compose with vue-cli not working 【发布时间】:2018-11-18 13:43:13 【问题描述】:

我尝试使用 vue 上传我的 docker-compose,但每次遇到该错误。我认为是bashrc,但是我不明白将bashrc放在ebiven / vue-cli docker hub中的哪个位置。

以下是您可以帮助我的信息:

错误日志:

Attaching to teste2_web_1
web_1  |
web_1  | > teste2@1.0.0 dev /code
web_1  | > node build/dev-server.js
web_1  |
web_1  | module.js:549
web_1  |     throw err;
web_1  |     ^
web_1  |
web_1  | Error: Cannot find module 'chalk'
web_1  |     at Function.Module._resolveFilename (module.js:547:15)
web_1  |     at Function.Module._load (module.js:474:25)
web_1  |     at Module.require (module.js:596:17)
web_1  |     at require (internal/module.js:11:18)
web_1  |     at Object.<anonymous> (/code/build/check-versions.js:1:75)
web_1  |     at Module._compile (module.js:652:30)
web_1  |     at Object.Module._extensions..js (module.js:663:10)
web_1  |     at Module.load (module.js:565:32)
web_1  |     at tryModuleLoad (module.js:505:12)
web_1  |     at Function.Module._load (module.js:497:3)
web_1  | npm ERR! code ELIFECYCLE
web_1  | npm ERR! errno 1
web_1  | npm ERR! teste2@1.0.0 dev: `node build/dev-server.js`
web_1  | npm ERR! Exit status 1
web_1  | npm ERR!
web_1  | npm ERR! Failed at the teste2@1.0.0 dev script.
web_1  | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
web_1  | npm WARN Local package.json exists, but node_modules missing, did you mean to install?
web_1  |
web_1  | npm ERR! A complete log of this run can be found in:
web_1  | npm ERR!     /root/.npm/_logs/2018-06-08T13_02_10_155Z-debug.log
teste2_web_1 exited with code 1

我的 docker-compose:

version: '3'
services:
  web:
    image: ebiven/vue-cli
    command: npm run dev
    volumes:
      - /c/Users/Youssef/Documents/curso/teste2:/code
    ports:
      - "8080:8080"

我的文件夹:

【问题讨论】:

【参考方案1】:

从错误看来你还没有运行

Npm install

从你的 repo 根目录。在您在问题中添加的屏幕截图中,我也没有看到 node_modules 目录。

此特定错误来自您的应用无法找到 Chalk 模块,该模块仅用于以不同颜色突出显示终端的控制台输出。

即。它不是关键任务,所以可能不是您要处理的大问题。

仔细检查您的模块并再次运行 npm install ,它可能会正常工作!

【讨论】:

以上是关于docker-compose 与 vue-cli 不工作的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli3与vue-cli2的区别和vue-cli 怎么修改配置

Docker-Compose 与 YAML 配置文件格式

Docker-Compose 与 YAML 配置文件格式

vue-cli2.x与vue-cli3.x的搭建

docker-compose .env 与 direnv .envrc

vue-cli4构建项目,与vue-cli3构建项目的区别