您好,登錄后才能下訂單哦!
這篇文章主要講解了“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備***號 © ***公司</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; if (!-e $request_filename){ rewrite ^(.*)$ /$1.html break; break; } } }
執行 nginx -s reload
使得配置生效。通過 http://domain.com/jimmy01/index.html
即可訪問。
感謝各位的閱讀,以上就是“Next項目路徑怎么添加指定的訪問前綴”的內容了,經過本文的學習后,相信大家對Next項目路徑怎么添加指定的訪問前綴這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。