毕竟但愿本身是个追求极致的人,因此会继续努力,下面只是本身遇到的,相同相似的方法你们能够探讨琢磨,让项目更好
复制代码
- 首先运行一条命令
npm uninstall moment axios vuex vue-router
,对没有错,就是要删了这些依赖包,烦人的东西!- 去 CDN 网站,寻找你想要的,例如:搜索vue,哈哈哈开玩笑了!传送门 https://www.bootcdn.cn/, 这是国内的
- 找到你的包,复制其标签,获得以下内容:
<script src="https://cdn.bootcss.com/axios/0.18.0/axios.min.js"></script>
- 将其放在
/public/index.html, <head>
标签中 此时大家须要一张图![]()
- 修改
vue.config.js
配置module.exports = { configureWebpack: { // CDN 加载组件 externals: { 'vue-router': 'VueRouter', Vuex: 'Vuex', axios: 'axios', moment: 'moment' } } 复制代码
到这里,你就能够放心了,这些东西会经过请求到项目中,不会打包进入,你已经省出了 1 秒钟的首屏加载时间,让咱们继续优化!css
module.exports = {
configureWebpack: {
// 忽略moment其它语言库
plugins: [new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)],
}
}
复制代码
是我经常使用的UI库,好看,方便,文档齐全,可是打包的时候也不尽人意html
module.exports = {
configureWebpack: {
resolve: {
alias: {
'@ant-design/icons/lib/dist$': path.resolve(__dirname, './src/icons.js')
}
}
复制代码
那是不可能的 咱们还须要在src文件夹下面加一个文件 icons.jsvue
//本身项目里面用到的Icon
export {
default as DownOutline
} from '@ant-design/icons/lib/outline/DownOutline'`
复制代码
今后之后虽然很舒服的减少了打包大小,不过咱们必须手动引入全部使用的icon,唉,谁让咱们想追求项目的最好状态呢,以上都是本人遇到内容优化 若是你们有什么更好的方案,咱们评论区见webpack