Получаете несколько узлов node_modules в докер-контейнере, работающем с запущенным приложением реакции? - PullRequest
0 голосов
/ 02 декабря 2018

Мне нужно использовать извлеченный React CRA, и, поскольку в этом приложении, над которым я работаю, есть несколько проектов реагирующих пользовательских интерфейсов, я пытаюсь создать базовый контейнер для сценариев / зависимостей сборки, а затем использовать этот базовый контейнер длявсе экземпляры веб-интерфейса, чтобы упростить поддержание этих реагирующих сценариев веб-пакетов.

Github Repo: https://github.com/StupidIncarnate/test-containers

Когда я установил package.json для реального проекта пользовательского интерфейса, кажется, что сценарии реакции запутаны несколькими узлами node_modules и не могут получить доступnode_modules, в которых находится материал webpack / babel.

Многоуровневая структура контейнера Docker (контейнеры Linux)

usr
   src
      package.json
      node_modules
      scripts
      config
      app
         node_modules
         src
         public
         package.json

контейнеры / app-local / ui / Dockerfile

FROM container-ui

# set working directory
WORKDIR /usr/src/app

# add `/usr/src/app/node_modules/.bin` to $PATH
ENV PATH /usr/src/app/node_modules/.bin:$PATH

# install and cache app dependencies
#COPY ./app-local/ui/package.json /usr/src/app/package.json
#COPY ./app-local/ui/package-lock.json /usr/src/app/package-lock.json
#RUN npm install

COPY ./app-local/ui/src /usr/src/app/src
COPY ./app-local/ui/public /usr/src/app/public


# set working directory
WORKDIR /usr/src

Если я раскомментирую пакеты копирования и строки установки npm, при запуске приложения реакции я получаю эту ошибку компилятора:

CompilerError

Но если я сохраню егозакомментировано, я не могу установить пакеты, необходимые только для этого экземпляра пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...