簡體   English   中英

Parcel/React App 在本地主機上工作,但不在服務器上工作

[英]Parcel/React App works in localhost but not on server

我有一個 Parcel/React 應用程序,我正嘗試將其投入生產。 測試后,我發現我的導航不再在服務器上工作(404s)。

我正在像這樣使用 React Router:

<Suspense fallback={<div>Loading...</div>}>
  <Router primary={false}>
  <Home path="/" />
  <About path="/about" />
  <Portfolio path="work" />
  <Contact path="/contact" />
  </Router>
</Suspense>

我按照另一個線程中的建議將主頁添加到我的 package.json 中,但仍然沒有運氣。

"homepage": "."

我對 IIS 管理器或類似的東西沒有任何經驗,所以我對在那里進行任何服務器更改猶豫不決,特別是因為我在同一台服務器上有其他網站。

是否可以在代碼/構建中完成任何操作以使其在服務器上工作,或者是否需要更改 IIS?

這是我的 package.json:

    {
  "name": "ericbelldesigns",
  "version": "1.0.0",
  "description": "Eric Bell Designs 2020",
  "main": "src/App.js",
  "dependencies": {
    "@frontendmasters/pet": "^1.0.3",
    "@reach/router": "^1.3.1",
    "anime": "^0.1.2",
    "axios": "^0.19.2",
    "bezier-easing": "^2.1.0",
    "charming": "^3.0.1",
    "gsap": "^2.1.3",
    "gsap-react-plugin": "^1.0.2",
    "imagesloaded": "^4.1.4",
    "react": "^16.12.0",
    "react-dom": "^16.12.0",
    "react-router-dom": "^5.1.2",
    "three": "^0.106.2",
    "three-obj-loader": "^1.1.3",
    "three-orbit-controls": "^82.1.0"
  },
  "browserslist": [
    "last 2 Chrome versions",
    "last 2 ChromeAndroid versions",
    "last 2 Firefox versions",
    "last 2 FirefoxAndroid versions",
    "last 2 Safari versions",
    "last 2 iOS versions",
    "last 2 Edge versions",
    "last 2 Opera versions",
    "last 2 OperaMobile versions"
  ],
  "devDependencies": {
    "@babel/core": "^7.8.4",
    "@babel/plugin-proposal-class-properties": "^7.8.3",
    "@babel/preset-env": "^7.8.4",
    "@babel/preset-react": "^7.8.3",
    "animejs": "^3.1.0",
    "babel-eslint": "^10.0.3",
    "cross-env": "^5.2.1",
    "eslint": "^5.16.0",
    "eslint-config-prettier": "^4.3.0",
    "eslint-plugin-import": "^2.20.1",
    "eslint-plugin-jsx-a11y": "^6.2.0",
    "eslint-plugin-react": "^7.18.3",
    "eslint-plugin-react-hooks": "^1.6.1",
    "parcel-bundler": "^1.12.4",
    "parcel-plugin-html-externals": "^0.1.2",
    "postcss-modules": "^1.5.0",
    "prettier": "^1.19.1",
    "sass": "^1.26.0",
    "threejs-controls": "^1.0.6"
  },
  "scripts": {
    "dev": "parcel src/index.html",
    "dev:mock": "cross-env PET_MOCK=mock npm run dev",
    "format": "prettier --write \"src/**/*.{js,jsx}\"",
    "lint": "eslint \"src/**/*.{js,jsx}\" --quiet",
    "test": "echo \"Error: no test specified\" && exit 1",
    "production": "parcel build src/index.html"
  },
  "externals": {
    "/images/**/*": false
  },
  "author": "Eric Bell <eric@ericbelldesigns.com>",
  "license": "Apache-2.0",
  "keywords": []
}

如果您導入了BrowserRouter更改為HashRouter ,看看是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM