vux 手动引入组件后报错

发布于 2022-09-05 02:39:46 字数 1509 浏览 13 评论 0

一、问题描述:
新上手vux做项目,使用vue-route的按需加载
图片描述
原来的组件引入方式是这样的

import { Flexbox, FlexboxItem, Swiper, SwiperItem, ViewBox, Tabbar, TabbarItem, Tab, TabItem, Sticky } from 'vux'

然后出现如下警告:

VUX: 如果你看到这一行,说明 vux-loader 配置有问题或者代码书写规范的原因导致无法解析成按需引入组件,会导致打包体积过大。请升级到最新版本 vux-loader,建议开启 eslint(standard)。

同时,在打包成生产环境的中一个js文件就有1M多,页面切换要等待好久,心碎,如下图:
图片描述
网上查阅资料,说是通过vux自动引入组件的方式会打包很多用不上的,建议手动引入需要的组件,于是修改代码如下:

import ViewBox from 'vux/src/components/ViewBox'
import Sticky from 'vux/src/components/sticky'
import XHeader from 'vux/src/components/x-header'
import Flexbox from 'vux/src/components/flexbox'
import FlexboxItem from 'vux/src/components/flexbox/flexbox-item'
import Swiper from 'vux/src/components/swiper'
import SwiperItem from 'vux/src/components/swiper/swiper-item'
import Tab from 'vux/src/components/tab'
import TabItem from 'vux/src/components/tab/tab-item'

然后出现如下警告:
图片描述

二、问题
1、出现上述警告该如何消除?
2、针对打包后文件较大有什么好的办法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

寄意 2022-09-12 02:39:46

我去,找到原因了!手动引用部分方法引用错误
不应该是

import Flexbox from 'vux/src/components/flexbox'

而应该是

import Flexbox from 'vux/src/components/flexbox/flexbox'
//或者
import Flexbox from 'vux/src/components/flexbox/flexbox.vue'
节枝 2022-09-12 02:39:46

components里注册组件名?

第七度阳光i 2022-09-12 02:39:46

VUX: 如果你看到这一行,说明 vux-loader 配置有问题或者代码书写规范的原因导致无法解析成按需引入组件,会导致打包体积过大。请升级到最新版本 vux-loader,建议开启 eslint(standard)。

这个问题网上查过是因为vue-loader版本过高导致,可以降低版本至
"vue-loader": "^12.2.2"
原文链接:http://www.voidcn.com/article...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文