包体积可视化
安装source-map-explorer
npm install source-map-explorer
在package.json中配置
"analyze": "source-map-explorer 'build/static/js/*.js'"
cdn优化
在craco.config.js中配置(在alias后面接上)
configure: (webpackConfig) => {
let cdn = {
js: []
}
whenProd(() => {
webpackConfig.externals = {
react: 'React',
'react-dom': 'ReactDOM'
}
cdn = {
js: [
'https://cdnjs.cloudflare.com/ajax/libs/react/18.3.1/umd/react.production.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.3.1/umd/react-dom.production.min.js'
]
}
})
const { isFound, match } = getPlugin(
webpackConfig,
pluginByName('HtmlWebpackPlugin')
)
if (isFound) {
match.options.files = cdn
}
return webpackConfig
}
在/public/index.html中配置
<% htmlWebpackPlugin.options.files.js.forEach(cdnURL => { %>
<script src="<%= cdnURL %>"></script>
<% }) %>