溫馨提示×

溫馨提示×

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

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

react MPA多頁配置的示例分析

發(fā)布時間:2021-07-27 14:45:32 來源:億速云 閱讀:208 作者:小新 欄目:web開發(fā)

這篇文章主要介紹react MPA多頁配置的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

create-react-app 默認創(chuàng)建的是 SPA 應用,隨著代碼量的增加,build 后的 js 文件會越來越大。網上有很多拆分大的 js 文件的方案,但其實把 SPA 拆分成 MPA 也未嘗不是一種解決方案。

一、創(chuàng)建工程

create-react-app react-mpa

二、eject 配置文件

yarn eject

測試下 eject 是否正常yarn start

三、配置頁面

① 修改 webpack entry

entry: {
   index:[
    isEnvDevelopment && require.resolve('react-dev-utils/webpackHotDevClient'),
    paths.appIndexJs,
   ].filter(Boolean)
  },

② 修改 webpack output

output: {
  filename: isEnvProduction
    ? 'static/js/[name].[contenthash:8].js'
    : isEnvDevelopment && 'static/js/[name].js',
}

③ 修改 HtmlWebpackPlugin

{
 inject: true,
 template: paths.appHtml,
 // 新增
 filename: 'index.html',
 chunks: ['index'],
}

測試下項目工程是否正常運行 yarn start

四、增加頁面

1、新建頁面所需文件

① 新建 html 頁面
復制 public/index.html 為 public/index2.html

② 新建 js 文件
復制 src/index.js 為 src/index2.js
復制 src/App.js 為 src/App2.js

③ 增加文件引用(config/paths.js)

react MPA多頁配置的示例分析

2、webpack 配置

① 增加 entry 配置

react MPA多頁配置的示例分析

② 增加 HtmlWebpackPlugin 配置

react MPA多頁配置的示例分析

運行工程
yarn start

以上是“react MPA多頁配置的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

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

AI