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

Next項(xiàng)目路徑添加指定的訪問(wèn)前綴方法詳解

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

前言

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

上一篇文章中,我們講解了 SPA 項(xiàng)目中 Angular 項(xiàng)目路徑添加指定的訪問(wèn)前綴,本文我們講講 MPA 項(xiàng)目對(duì)路徑前綴的更改。

這里使用的框架是 Next.js,版本號(hào)為 11.1.2

更改項(xiàng)目前綴

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

更改頁(yè)面訪問(wèn)前綴

準(zhǔn)確的來(lái)說(shuō),這一步更改的是項(xiàng)目資源的訪問(wèn)前綴,不僅僅是頁(yè)面的前綴。這一步驟,我們統(tǒng)一設(shè)置一個(gè)變量,然后引用資源。

統(tǒng)一設(shè)置的這個(gè)變量,在 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(), //寫(xiě)入路徑
  },
}

然后,我們?cè)诮M件中引用,比如 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; // 動(dòng)態(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備***號(hào) &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

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

部署項(xiàng)目

項(xiàng)目開(kāi)發(fā)完成之后,執(zhí)行打包命令行 npm run build 生成一份構(gòu)建后的壓縮文件夾 out,將其更名為 jimmy01,即 out -> jimmy01。我們將其上傳服務(wù)器指定的路徑,然后用 nginx 進(jìn)行代理。

這里我們更改 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 使得配置生效。通過(guò) http://domain.com/jimmy01/index.html 即可訪問(wèn)。

Thanks for reading.

以上就是Next項(xiàng)目路徑添加指定的訪問(wèn)前綴方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Next 路徑指定訪問(wèn)前綴的資料請(qǐng)關(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的具體實(shí)現(xiàn)

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

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

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

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

    js實(shí)現(xiàn)無(wú)縫滾動(dòng)特效

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

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

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

    JavaScript中一個(gè)奇葩的IE瀏覽器判斷方法

    在寫(xiě)原生的Javascript的時(shí)候,因?yàn)镮E的JS引擎與標(biāo)準(zhǔn)瀏覽器的JS引擎之間總有那么些差異,所以經(jīng)常會(huì)去判斷是否是IE瀏覽器
    2014-04-04
  • javascript獲取dom的下一個(gè)節(jié)點(diǎn)方法

    javascript獲取dom的下一個(gè)節(jié)點(diǎn)方法

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

    JavaScript中的onerror事件概述及使用

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

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

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

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

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

最新評(píng)論

乐山市| 乳源| 禹州市| 保康县| 巴南区| 林西县| 崇义县| 锡林浩特市| 云南省| 镇坪县| 莎车县| 蓬莱市| 礼泉县| 察哈| 洪湖市| 枝江市| 佛坪县| 红桥区| 镇坪县| 南宁市| 普兰店市| 砚山县| 滦南县| 永泰县| 阿荣旗| 诏安县| 昭平县| 昌平区| 宁武县| 闻喜县| 花莲市| 天祝| 西乌| 山阳县| 拉萨市| 涿州市| 绥滨县| 崇义县| 南昌县| 福建省| 延吉市|