首页 » 网站建设 » phpreact打包技巧_前端开拓React18 打包

phpreact打包技巧_前端开拓React18 打包

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

步骤

在项目根目录下打开终端,输入打包命令:yarn build等待打包完成,打包天生的内容被放在根下的build文件夹中2. 项目本地预览

项目本地预览

phpreact打包技巧_前端开拓React18  打包

步骤

phpreact打包技巧_前端开拓React18  打包
(图片来自网络侵删)
全局安装本地做事包 npm i -g serve 该包供应了serve命令,用来启动本地做事在项目根目录中实行命令 serve -s ./build 在build目录中开启做事器在浏览器中访问:http://localhost:3000/ 预览项目

打包体积剖析

步骤

安装剖析打包体积的包:yarn add source-map-explorer在 package.json 中的 scripts 标签中,添加剖析打包体积的命令对项目打包:yarn build(如果已经打过包,可省略这一步)运行剖析命令:yarn analyze通过浏览器打开的页面,剖析图表中的包体积

package.json 中:

"scripts": {

"analyze": "source-map-explorer 'build/static/js/.js'",

}

优化-配置CDN

通过 craco 来修正 webpack 配置,从而实现 CDN 优化

craco.config.js

// 添加自定义对付webpack的配置

const path = require('path')

const { whenProd, getPlugin, pluginByName } = require('@craco/craco')

module.exports = {

// webpack 配置

webpack: {

// 配置别名

alias: {

// 约定:利用 @ 表示 src 文件所在路径

'@': path.resolve(__dirname, 'src')

},

// 配置webpack

// 配置CDN

configure: (webpackConfig) => {

// webpackConfig自动注入的webpack配置工具

// 可以在这个函数中对它进行详细的自定义配置

// 只要末了return出去就行

let cdn = {

js: [],

css: []

}

// 只有生产环境才配置

whenProd(() => {

// key:须要不参与打包的详细的包

// value: cdn文件中 挂载于全局的变量名称 为了更换之前在开拓环境下

// 通过import 导入的 react / react-dom

webpackConfig.externals = {

react: 'React',

'react-dom': 'ReactDOM'

}

// 配置现成的cdn 资源数组 现在是公共为了测试

// 实际开拓的时候 用公司自己费钱买的cdn做事器

cdn = {

js: [

'https://cdnjs.cloudflare.com/ajax/libs/react/18.1.0/umd/react.production.min.js',

'https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.1.0/umd/react-dom.production.min.js',

],

css: []

}

})

// 都是为了将来配置 htmlWebpackPlugin插件 将来在public/index.html注入

// cdn资源数组时 准备好的一些现成的资源

const { isFound, match } = getPlugin(

webpackConfig,

pluginByName('HtmlWebpackPlugin')

)

if (isFound) {

// 找到了HtmlWebpackPlugin的插件

match.userOptions.cdn = cdn

}

return webpackConfig

}

}

}

public/index.html

<body>

<div id="root"></div>

<!-- 加载第三发包的 CDN 链接 -->

<% htmlWebpackPlugin.options.cdn.js.forEach(cdnURL => { %>

<script src="<%= cdnURL %>"></script>

<% }) %>

</body>

标签:

相关文章

php实现队列类技巧_PHP队列的实现

行列步队是一种分外的线性表,它只许可在表的前端,可以称之为front,进行删除操作;而在表的后端,可以称之为rear进行插入操作。...

网站建设 2024-12-09 阅读0 评论0