最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Next項目路徑添加指定的訪問前綴方法詳解

 更新時間:2023年03月05日 08:52:38   作者:Jimmy  
這篇文章主要介紹了Next項目路徑添加指定的訪問前綴方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

開發(fā)多個項目的時候,我們希望能通過指定的前綴路徑去訪問不同的項目。比如,通過前綴 /projectA/ 去訪問項目 A;通過前綴 /projectB/ 去訪問項目 B。我們應(yīng)該怎么設(shè)置呢?

上一篇文章中,我們講解了 SPA 項目中 Angular 項目路徑添加指定的訪問前綴,本文我們講講 MPA 項目對路徑前綴的更改。

這里使用的框架是 Next.js,版本號為 11.1.2

更改項目前綴

假設(shè)我們添加的前綴為 /jimmy01/

更改頁面訪問前綴

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

統(tǒng)一設(shè)置的這個變量,在 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; // 動態(tài)引入
        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  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}"。

部署項目

項目開發(fā)完成之后,執(zhí)行打包命令行 npm run build 生成一份構(gòu)建后的壓縮文件夾 out,將其更名為 jimmy01,即 out -> jimmy01。我們將其上傳服務(wù)器指定的路徑,然后用 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;
    }
  }
}

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

Thanks for reading.

以上就是Next項目路徑添加指定的訪問前綴方法詳解的詳細內(nèi)容,更多關(guān)于Next 路徑指定訪問前綴的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 一文詳解JavaScript中的'BigInt'用法

    一文詳解JavaScript中的'BigInt'用法

    BigInt是ES2020中引入的新的原始數(shù)據(jù)類型。它允許程序員使用更大的整數(shù)值,以匹配需要處理的數(shù)據(jù)集。在這篇博客中,我們將探討B(tài)igInt的用法和它與其他相似方法的區(qū)別,感興趣的可以了解一下
    2023-04-04
  • JavaScript中Blob的具體實現(xiàn)

    JavaScript中Blob的具體實現(xiàn)

    Blob常用于處理文件數(shù)據(jù)、圖像數(shù)據(jù)、音頻數(shù)據(jù),本文主要介紹了JavaScript中URL和Blob的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • JavaScript實現(xiàn)快速排序的方法分析

    JavaScript實現(xiàn)快速排序的方法分析

    這篇文章主要介紹了JavaScript實現(xiàn)快速排序的方法,結(jié)合實例形式分析了快速排序的原理、實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-01-01
  • js實現(xiàn)無縫滾動特效

    js實現(xiàn)無縫滾動特效

    這篇文章主要介紹了js實現(xiàn)無縫滾動特效,結(jié)合已學(xué)知識進行擴展性練習(xí),感興趣的朋友可以參考一下
    2015-12-12
  • eval的兩組性能測試數(shù)據(jù)

    eval的兩組性能測試數(shù)據(jù)

    最近對eval火爆的討論,教主 @Franky 和 灰大 @otakustay 也給了精彩的數(shù)據(jù)分析,剛好之前也做過類似的測試,我也跟風(fēng)湊個熱鬧,提供兩組數(shù)據(jù)供大家參考
    2012-08-08
  • JavaScript中一個奇葩的IE瀏覽器判斷方法

    JavaScript中一個奇葩的IE瀏覽器判斷方法

    在寫原生的Javascript的時候,因為IE的JS引擎與標(biāo)準瀏覽器的JS引擎之間總有那么些差異,所以經(jīng)常會去判斷是否是IE瀏覽器
    2014-04-04
  • javascript獲取dom的下一個節(jié)點方法

    javascript獲取dom的下一個節(jié)點方法

    這篇文章主要介紹了javascript獲取dom的下一個節(jié)點方法,實現(xiàn)在頁面點擊加減按鈕數(shù)字的累加,需要的朋友可以參考下
    2014-09-09
  • JavaScript中的onerror事件概述及使用

    JavaScript中的onerror事件概述及使用

    onerror事件用來協(xié)助處理頁面中的JavaScript錯誤主要包括:Window.onerror事件,img載入錯誤,接下來為大家詳細介紹下,感興趣的朋友可以參考下哈
    2013-04-04
  • JavaScript閉包函數(shù)訪問外部變量的方法

    JavaScript閉包函數(shù)訪問外部變量的方法

    這篇文章主要介紹了JavaScript閉包函數(shù)訪問外部變量的方法,本文使用匿名函數(shù)來實現(xiàn)在閉包中訪問外部變量,需要的朋友可以參考下
    2014-08-08
  • Javascript將數(shù)值轉(zhuǎn)換為金額格式(分隔千分位和自動增加小數(shù)點)

    Javascript將數(shù)值轉(zhuǎn)換為金額格式(分隔千分位和自動增加小數(shù)點)

    這篇文章主要介紹Javascript將數(shù)值轉(zhuǎn)換為金額格式的方法,通俗易懂,需要的朋友可以參考下。
    2016-06-06

最新評論

张北县| 玛纳斯县| 防城港市| 双流县| 南宁市| 阳朔县| 苏尼特左旗| 亳州市| 磴口县| 修文县| 英德市| 阿克| 玉龙| 陵水| 弥渡县| 灵台县| 镶黄旗| 大新县| 南昌市| 吉隆县| 肇源县| 甘孜县| 陈巴尔虎旗| 屯门区| 武夷山市| 江门市| 望谟县| 安泽县| 松潘县| 沐川县| 曲周县| 华安县| 通渭县| 丽水市| 望都县| 昌吉市| 定西市| 桃江县| 油尖旺区| 栾川县| 兴隆县|