Мне нужно использовать извлеченный 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
Но если я сохраню егозакомментировано, я не могу установить пакеты, необходимые только для этого экземпляра пользовательского интерфейса.