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

React使用公共文件夾public問題

 更新時間:2022年12月01日 17:07:10   作者:叉叉醬  
這篇文章主要介紹了React使用公共文件夾public問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

React使用公共文件夾public

在剛學React/Vue的時候,配合webpack腳手架學習的過程中,碰到一個問題會非常疑惑,比如在React中有個Public文件夾可以放靜態(tài)資源,但是在src目錄中同樣有個assets文件夾,這個同樣也是放靜態(tài)資源的,這個就很困惑了,為何放置靜態(tài)資源的地方會有兩個?

兩者區(qū)別

其實放在兩個文件夾區(qū)別就在于是否會被webpack所處理,如果您將文件放入該public文件夾,webpack 將不會處理它,在你打包的時候,會將public文件夾直接復制一份到你構建出來的文件夾中。

而src/assets目錄的文件(前提你在js中有引入),它會被webpack編譯,比如圖片,如果你的圖片小于你在webpack中的loader下設置的limit大小(可配置),它會被編譯成base64,從而在實際項目中減少http請求

放置在src/assets目錄有以下幾點好處:

  • 腳本和樣式表被縮小并捆綁在一起以避免額外的網(wǎng)絡請求。
  • 缺少文件會導致編譯錯誤,而不是用戶的404錯誤。
  • 結果文件名包含內容哈希,因此您無需擔心瀏覽器緩存舊版本。

當然,在實際項目中,公共文件夾public還是有它的作用的,如果你希望你的文件不被編譯,比如jquery.min.js,或者壓縮好的js插件等,你就可以把文件放在public文件夾中,這樣還可以減少文件構建時間,可以減少構建文件的大小。

換過來想,如果你把所有靜態(tài)資源全部放在assets文件夾中,你會發(fā)現(xiàn)最后打包出來的文件很大,導致首頁白屏時間過長,所以,你可以把一些不會改動的靜態(tài)文件放到public中。

在React中使用公共文件夾public

如果在index.html中,你可以像這樣去使用它:

<img src="%PUBLIC_URL%/image/poster.jpeg" alt="">

只有前綴public可以訪問文件夾中的文件%PUBLIC_URL%。如果需要使用src或中的文件node_modules,則必須將其復制到那里以明確指定將此文件作為構建的一部分的意圖。

當運行npm run build,Create React App將替換%PUBLIC_URL%為正確的絕對路徑,因此即使使用客戶端路由或將其托管在非根URL上,項目也會正常工作。

在JavaScript代碼中,可以process.env.PUBLIC_URL出于類似目的使用:

render() {
? ? return <img src={process.env.PUBLIC_URL + '/img/logo.png'} />;
}

React腳手架public文件介紹

public文件夾下index.js

<!DOCTYPE html>
<html lang="en">
  <head>
		<meta charset="utf-8" />
		<!-- %PUBLIC_URL%代表public文件夾的路徑 -->
		<link rel="icon" href="%PUBLIC_URL%/favicon.ico" rel="external nofollow"  />
		<!-- 開啟理想視口,用于做移動端網(wǎng)頁的適配 -->
		<meta name="viewport" content="width=device-width, initial-scale=1" />
		<!-- 用于配置瀏覽器頁簽+地址欄的顏色(僅支持安卓手機瀏覽器) -->
    <meta name="theme-color" content="red" />
    <meta
      name="description"
      content="Web site created using create-react-app"
		/>
		<!-- 用于指定網(wǎng)頁添加到手機主屏幕后的圖標 -->
		<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" rel="external nofollow"  />
		<!-- 應用加殼時的配置文件 -->
		<link rel="manifest" href="%PUBLIC_URL%/manifest.json" rel="external nofollow"  />
    <title>React App</title>
  </head>
  <body>
		<!-- 若瀏覽器不支持js則展示標簽中的內容 -->
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
  </body>
</html>

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • react 不用插件實現(xiàn)數(shù)字滾動的效果示例

    react 不用插件實現(xiàn)數(shù)字滾動的效果示例

    這篇文章主要介紹了react 不用插件實現(xiàn)數(shù)字滾動的效果示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 深入理解react-router@4.0 使用和源碼解析

    深入理解react-router@4.0 使用和源碼解析

    這篇文章主要介紹了深入理解react-router@4.0 使用和源碼解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • React.js前端導出Excel的方式

    React.js前端導出Excel的方式

    這篇文章主要為大家介紹了React.js前端導出Excel的方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 瀏覽器中視頻播放器實現(xiàn)的基本思路與代碼

    瀏覽器中視頻播放器實現(xiàn)的基本思路與代碼

    這篇文章主要給大家介紹了關于瀏覽器中視頻播放器實現(xiàn)的基本思路與代碼,并且詳細總結了瀏覽器中的音視頻知識,對大家的理解和學習非常有幫助,需要的朋友可以參考下
    2021-08-08
  • 基于react hooks,zarm組件庫配置開發(fā)h5表單頁面的實例代碼

    基于react hooks,zarm組件庫配置開發(fā)h5表單頁面的實例代碼

    這篇文章主要介紹了基于react hooks,zarm組件庫配置開發(fā)h5表單頁面,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 詳解React?的數(shù)據(jù)流和生命周期

    詳解React?的數(shù)據(jù)流和生命周期

    這篇文章主要介紹了React?的數(shù)據(jù)流和生命周期,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • React+Vite從零搭建項目及配置的實現(xiàn)

    React+Vite從零搭建項目及配置的實現(xiàn)

    本文主要介紹了React+Vite從零搭建項目及配置的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • react 組件傳值的三種方法

    react 組件傳值的三種方法

    這篇文章主要介紹了react 組件傳值的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • React冒泡和阻止冒泡的應用詳解

    React冒泡和阻止冒泡的應用詳解

    這篇文章主要介紹了React冒泡和阻止冒泡的應用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • React實現(xiàn)Step組件的示例代碼

    React實現(xiàn)Step組件的示例代碼

    這篇文章主要為大家詳細介紹了React實現(xiàn)Step組件(步驟條組件)的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01

最新評論

鄂州市| 华容县| 石首市| 晋城| 交城县| 巴楚县| 靖江市| 博兴县| 堆龙德庆县| 赞皇县| 锡林郭勒盟| 揭西县| 云浮市| 南昌县| 义乌市| 南通市| 图片| 韶山市| 通河县| 台山市| 昔阳县| 金坛市| 章丘市| 中江县| 承德市| 乌审旗| 普安县| 奉节县| 通江县| 衡阳县| 洞口县| 湖南省| 荆门市| 买车| 陕西省| 岳阳县| 启东市| 东平县| 葵青区| 本溪市| 阆中市|