我需要對接我的反應應用程式,但會遇到一些麻煩:
Compiled with problems:
ERROR in ./node_modules/graphql-tag/lib/index.js 2:0-32
Module not found: Error: Can't resolve 'graphql' in '/app/node_modules/graphql-tag/lib'
ERROR in ./node_modules/@apollo/client/core/LocalState.js 3:0-39
Module not found: Error: Can't resolve 'graphql' in '/app/node_modules/@apollo/client/core'
ERROR in ./node_modules/@apollo/client/link/http/createHttpLink.js 3:0-32
Module not found: Error: Can't resolve 'graphql' in '/app/node_modules/@apollo/client/link/http'
ERROR in ./node_modules/@apollo/client/link/http/selectHttpOptionsAndBody.js 2:0-32
Module not found: Error: Can't resolve 'graphql' in '/app/node_modules/@apollo/client/link/http'
ERROR in ./node_modules/@apollo/client/utilities/globals/fix-graphql.js 2:0-33
Module not found: Error: Can't resolve 'graphql' in '/app/node_modules/@apollo/client/utilities/globals'
ERROR in ./node_modules/@apollo/client/utilities/graphql/directives.js 2:0-32
Module not found: Error: Can't resolve 'graphql' in '/app/node_modules/@apollo/client/utilities/graphql'
ERROR in ./node_modules/@apollo/client/utilities/graphql/transform.js 3:0-32
Module not found: Error: Can't resolve 'graphql' in '/app/node_modules/@apollo/client/utilities/graphql'
這是我的碼頭檔案:
FROM node:13.12.0-alpine
# set working directory
WORKDIR /app
# add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH
# install app dependencies
COPY package.json ./
COPY package-lock.json ./
RUN npm install
RUN npm install react-scripts@latest -g
run npm build
# add app
COPY . ./
# start app
CMD ["npm", "start"]
這是我的碼頭工人撰寫
version: '3.3'
services:
propoly:
build: .
ports:
- 3002:3002
這是我的 package.json:
{
"name": "insurance_microfrontend",
"version": "0.1.0",
"private": true,
"dependencies": {
"@apollo/client": "^3.5.6",
"@testing-library/jest-dom": "^5.16.1",
"@testing-library/react": "^12.1.2",
"@testing-library/user-event": "^13.5.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "5.0.0",
"web-vitals": "^2.1.2"
},
"scripts": {
"start": "PORT=3002 react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
uj5u.com熱心網友回復:
graphql未列在您的package.json
運行npm i --save graphql,然后重建您的 Docker 容器。
這應該可以修復錯誤。
uj5u.com熱心網友回復:
下次你需要查看 apollo檔案。
他們不時地添加新的依賴項。
它不起作用,因為您的專案中沒有安裝 graphql。您可以在全球范圍內使用 graphql,這就是為什么它在本地可以正常作業的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438968.html
上一篇:模板子類的集合
