takeoff icon indicating copy to clipboard operation
takeoff copied to clipboard

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

Open brindy opened this issue 7 years ago • 1 comments

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

  • Version: 2.0.8
  • Platform: macOS 10.13.6 (High Sierra)
  • Subsystem:

brindy avatar Sep 15 '18 21:09 brindy

@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.

tanepiper avatar Sep 17 '18 08:09 tanepiper