91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Next項目路徑怎么添加指定的訪問前綴

發布時間:2023-03-07 15:01:07 來源:億速云 閱讀:172 作者:iii 欄目:開發技術

這篇文章主要講解了“Next項目路徑怎么添加指定的訪問前綴”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Next項目路徑怎么添加指定的訪問前綴”吧!

更改項目前綴

假設我們添加的前綴為 /jimmy01/

更改頁面訪問前綴

準確的來說,這一步更改的是項目資源的訪問前綴,不僅僅是頁面的前綴。這一步驟,我們統一設置一個變量,然后引用資源。

統一設置的這個變量,在 next.config.js 文件中:

function getBasePath() {
  return '/jimmy01'
}
module.exports = {
  reactStrictMode: true,
  basePath: getBasePath(), // 添加前綴
  webpack(webpackConfig) {
    webpackConfig.output.publicPath =
      getBasePath() + webpackConfig.output.publicPath; //資源生成前綴
    return webpackConfig;
  },
  publicRuntimeConfig: {
    basePath: getBasePath(), //寫入路徑
  },
}

然后,我們在組件中引用,比如 Foot.js 公共組件:

import { useRef, useEffect } from 'react';
import getConfig from "next/config";
const { publicRuntimeConfig } = getConfig();
const Foot = () => {
  const refToComponentFoot = useRef(null);
  useEffect(() => {
    async function animate() {
      if(refToComponentFoot.current) {
        const ScrollReveal = (await import("scrollreveal")).default; // 動態引入
        ScrollReveal().reveal(refToComponentFoot.current, { delay: 200 });
      }
    }
    animate();
  }, [])
  return (
    <footer className="text-sm" ref={ refToComponentFoot }>
      <div className="bg-gray-300">
        <div className="max-w-7xl mx-auto px-4 sm:px-6 py-4 sm:py-6 lg:py-8">
          <div className="flex flex-col sm:flex-row justify-between items-center justify-start md:space-x-10">
            <div className="flex justify-start items-center lg:w-0 lg:flex-1 text-sm text-gray-500">
              <a href="http://beian.miit.gov.cn" rel="external nofollow"  className="text-sm">粵ICP備***號 &copy; ***公司</a>
            </div>
            <div className="flex space-x-10 items-center py-6 sm:py-1">
              <a href={`${publicRuntimeConfig.basePath}/legal.pdf`} className="font-medium text-gray-500 hover:text-gray-900">法律聲明 & 使用條款</a>
            </div>
            <div className="flex items-center justify-end md:flex-1 lg:w-0">
              <a 
                href="https://www.***.com/en/" rel="external nofollow" 
                target="_blank"
              >
                <img
                  className="h-6 w-auto"
                  src={`${publicRuntimeConfig.basePath}/footer/footer_medical.svg`}
                  alt="medical"
                />
              </a>
            </div>
          </div>
        </div>
      </div>
    </footer>
  )
}
export default Foot

也就是引入變量,然后訪問,上面代碼的訪問資源地址比如:"{${publicRuntimeConfig.basePath}/footer/footer_medical.svg}"。

部署項目

項目開發完成之后,執行打包命令行 npm run build 生成一份構建后的壓縮文件夾 out,將其更名為 jimmy01,即 out -> jimmy01。我們將其上傳服務器指定的路徑,然后用 nginx 進行代理。

這里我們更改 nginx.config 中的 server 字段:

server {
  listen 80 default_server;
  root /usr/share/nginx/fe/; // 打包的文件存放的位置
  location / {
    index index.html;
&nbsp; &nbsp; if (!-e $request_filename){
      rewrite ^(.*)$ /$1.html break;
      break;
    }
  }
}

執行 nginx -s reload 使得配置生效。通過 http://domain.com/jimmy01/index.html 即可訪問。

感謝各位的閱讀,以上就是“Next項目路徑怎么添加指定的訪問前綴”的內容了,經過本文的學習后,相信大家對Next項目路徑怎么添加指定的訪問前綴這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

哈巴河县| 兴义市| 通海县| 平顶山市| 保亭| 衡东县| 保康县| 新营市| 淮安市| 滨州市| 金溪县| 扬州市| 金寨县| 博野县| 寿宁县| 北票市| 新巴尔虎右旗| 金溪县| 绥化市| 阜城县| 清新县| 塔河县| 万山特区| 茌平县| 千阳县| 开江县| 康保县| 九江县| 鹤壁市| 登封市| 武冈市| 北流市| 福泉市| 玛纳斯县| 上饶市| 天津市| 鲁山县| 托克逊县| 平南县| 青川县| 岑巩县|