takeoff-env / takeoff

A rapid development environment using docker for convenience.
https://takeoff.sh/
MIT License
271 stars 17 forks source link

Help: frontend-app - Module not found after adding material #48

Open brindy opened 5 years ago

brindy commented 5 years ago

Expected Behavior

App should compile after adding material.

Actual Behavior

App doesn't compile and complains that it can't find the module:

Module not found: Error: Can't resolve '/home/envuser/apphome/node_modules/@angular/material/prebuilt-themes/indigo-pink.css' in '/home/envuser/apphome'

Steps to Reproduce the Problem

  1. takeoff init material
  2. cd material/projects/default/env/frontend-app
  3. ng add @angular/material --project=frontend-app
  4. takeoff start

Workaround is to copy the css file in to the theme folder and update angular.json.

Specifications

tanepiper commented 5 years ago

@brindy Yes, I think I know what the issue is here.

Inside the docker image, the node_modules folder lives under it's own internal docker volume, as otherwise the linux image would try load Mac/Windows compiled dependencies from the local volume.

I'm looking at having more commands that allow you to run commands in attached docker images and have a way to duplicate local and internal dependencies.

In the meantime have a look at https://docs.docker.com/engine/reference/commandline/exec

Here you should be able to run npm inside the /home/envuser/apphome.

I'll hopefully have a solution for the next major release.