[Umijs] 打包怎么抽离antd样式表
打包能抽离js,但是怎么配置css的抽离呢?
{
externals: {
react: 'window.React',
'react-dom': 'window.ReactDOM',
qs: 'window.Qs',
'js-cookie': 'window.Cookies',
axios: 'window.axios',
antd: 'window.antd',
dayjs: 'window.dayjs',
rxjs: 'window.rxjs'
},
scripts: [
'https://cdnjs.cloudflare.com/ajax/libs/react/17.0.2/umd/react.production.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.2/umd/react-dom.production.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/qs/6.10.1/qs.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.2.1/js.cookie.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/axios/0.21.4/axios.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/antd/4.16.13/antd.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.10.7/dayjs.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/rxjs/7.3.0/rxjs.umd.min.js',
],
}
上面那样配置,打包后antd的样式表被打包到了umi.css
中,我想将其添加到打包后的index.html
中
就像这样
<!DOCTYPE html>
<html lang="zh-cn">
<head>
...
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/4.16.13/antd.min.css">
<link rel="stylesheet" href="/umi.css" />
</head>
<body>
<div id="root"></div>
...
<script src="/umi.js"></script>
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果使用的umi3.X,请查看文档FAQ章节,已经给出了答案
实际还是通过修改webpack配置达到分离的效果
至于单独分离antd的样式,在test上面配置test: /\antd.(css|less)$/或者其他方式引入的样式,类似处理即可
umi2.X也差不多,关键还是修改webpack配置即可