#npm #ckeditor5 #ckeditor5-react
Вопрос:
Я добавил пользовательский пакет ckeditor5 в свое приложение react с помощью команды npm add ckeditor5
. Это работает нормально локально, так как у меня уже есть coa v2.0.2 в моих модулях node_modules. Но я, когда запускаю сборку докера, получаю эту ошибку « coa@2.1.3 предустановка /usr/src/приложение/node_modules/coa
узел start /B compile.js amp; узел compile.js. Не удается найти модуль ‘/usr/src/app/node_modules/coa/compile.js»`
Мой пакет.json выглядит так
"dependencies": { "@ckeditor/ckeditor5-react": "^3.0.2", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "ckeditor5-custom-build": "file:ckeditor5", "crypto-js": "^4.0.0", "echarts": "^4.8.0", "echarts-for-react": "^3.0.1", "node-sass": "^4.14.1", "react": "^17.0.0", "react-datepicker": "^3.6.0", "react-dom": "^17.0.0", "react-dropdown-select": "^4.4.2", "react-multiselect-checkboxes": "^0.1.1", "react-redux": "^7.2.1", "react-router-dom": "^5.2.0", "react-scripts": "^4.0.3", "reactstrap": "^8.5.1", "redux": "^4.0.5", "sql-formatter": "^2.3.3" }, "scripts": { "start": "react-scripts --max_old_space_size=4096 start", "build": "react-scripts --max_old_space_size=4096 build", "test": "react-scripts test", "eject": "react-scripts eject" }, ... "resolutions": { "coa": "2.0.2" }
И мой док-файл
FROM node:13.10.1-alpine3.11 as builder WORKDIR /usr/src/app COPY package*.json ./ COPY .npmrc ./ COPY ckeditor5 ./ RUN npm add ckeditor5 RUN npm install COPY . . RUN npm run build FROM nginx:1.15.2-alpine RUN rm -rf /usr/share/nginx/html/* COPY --from=builder /usr/src/app/nginx.conf /etc/nginx/nginx.conf COPY --from=builder /usr/src/app/build /usr/share/nginx/html RUN chmod -R 777 /var/log/nginx /var/run /var/cache/nginx/ amp;amp; chmod 644 /etc/nginx/* EXPOSE 8081 ENTRYPOINT ["nginx", "-g", "daemon off;"]
Я проверил сайт coa npm, и их последняя версия 2.0.2. Почему, когда я добавляю пользовательскую сборку ckeditor5, она пытается найти coa2.1.3. Единственная причина, по которой я использую пользовательскую сборку, — это опция цвета и размера шрифта, в противном случае классическая сборка работает нормально без каких-либо проблем.