vue+resolve如何优化

这次给大家带来vue+resolve如何优化,vue+resolve优化的注意事项有哪些,下面就是实战案例,一起来看一下。

通过vue-cli来创建vue+webpack的项目时,已经有很多都配置好了,但是路径方面为了方便开发,还可以优化。

1. resolve.extensions

在webpack.base.conf.js中,我们可以看到resolve配置,其中的extengsions是一个数组,如下所示:

extensions: ['.js', '.vue', '.json'],

登录后复制

通过这样的配置,我们在组件中过着路由中应用组件时,就可以更为方便的应用,比如:

import Hello from '@components/Hello';

登录后复制登录后复制

即Hello.vue这个组件我们不需要添加.vue后缀就可以引用到了,如果不用extensions, 我们就必须要用@components/Hello.vue来引入这个文件。

2. resolve.alias

在组件之间相互引用时,可能是下面这样的:

import Hello from '../src.components/Hello';

登录后复制

其中的路径是相对于当前页面的。 但是如果嵌套等更为复杂,那么写起来会比较麻烦。但是如果我们通过这样的配置:

 resolve: {  extensions: ['.js', '.vue', '.json'],  alias: {   'vue$': 'vue/dist/vue.esm.js',   '@pages': path.join(dirname, "..", "src", "pages"),   "@components": path.join(dirname, "..", "src", "components"),   // 注意: 静态资源通过src,不能这么设置。   // "@assets": path.join(dirname, "..", "src", "assets"),  }

登录后复制

其中vue$表示引入vue,就可以像下面这么写:

import Vue from 'vue'

登录后复制

另外,对于@pages和@components我们就可以直接引用了,而省去了一大堆的复杂应用,另外通过@可以消除歧义。如下所示:

import Hello from '@components/Hello';

登录后复制登录后复制

import App from '@pages/App'

登录后复制

值得注意的时: 在webpack.config.js中我们不能使用../ 以及./这种形式的路径方式,而是通过 path.join 和 dirname 这种形式来表示路径,否则会报错。

另外: 在组件中,我们会引用一些静态文件,即static下的文件, 这时我们就不能用 alias 下的配置了,而必须使用一般的配置方式。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

以上就是vue+resolve如何优化的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771348.html

(0)
上一篇 2025年3月8日 12:54:14
下一篇 2025年2月28日 16:01:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue-cli优化加载时间

    这次给大家带来vue-cli优化加载时间,vue-cli优化加载时间的注意事项有哪些,下面就是实战案例,一起来看一下。 最近实习的项目需求上要求不多,就学了下项目优化,主要是首屏加载太慢。 大文件定位 我们可以使用webpack可视化插件W…

    编程技术 2025年3月8日
    200
  • CDN优化首屏加载速度

    这次给大家带来CDN优化首屏加载速度,CDN优化首屏加载速度的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 作为一个网站应用,加载速度是非常重要的。加载速度,一个是程序的合理安排,如以组件按需加载,一个是js、css等资源的异步加…

    编程技术 2025年3月8日
    200
  • jQuery代码性能优化方法总结

    这次给大家带来jQuery代码性能优化方法总结,jQuery代码性能优化的注意事项有哪些,下面就是实战案例,一起来看一下。 1、总是使用#id去寻找element. 在jQuery中最快的选择器是ID选择器 ($(‘#somei…

    编程技术 2025年3月8日
    200
  • JS与jQuery如何学习

    这次给大家带来JS与jQuery如何学习,JS与jQuery学习的注意事项有哪些,下面就是实战案例,一起来看一下。 在一些技术论坛与qq群经常看到有这样类似的提问,当然提出这样问题的通常都是新手为了解决大家的疑惑,同时帮助新手程序员能更快掌…

    2025年3月8日
    200
  • jquery如何遍历数组

    这次给大家带来jquery如何遍历数组,jquery遍历数组的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了jquery中map函数遍历数组用法。分享给大家供大家参考。具体如下: map函数/*注意map函数不能处理jso…

    编程技术 2025年3月8日
    200
  • iframe中页面锚点失效如何处理

    这次给大家带来iframe中页面锚点失效如何处理,iframe中页面锚点失效处理的注意事项有哪些,下面就是实战案例,一起来看一下。 应用场景是:iframe页面没有滚动条,在父窗体中出现滚动条,锚点标记就会失效,因为,锚点是根据当前窗口滚动…

    编程技术 2025年3月8日
    200
  • vue中v-cloak在刷新与加载时闪烁如何处理

    这次给大家带来vue中v-cloak在刷新与加载时闪烁如何处理,处理vue中v-cloak在刷新与加载时闪烁的注意事项有哪些,下面就是实战案例,一起来看一下。 在使用vue绑定数据的时候,渲染页面时会出现变量闪烁,例如 {{value.na…

    编程技术 2025年3月8日
    200
  • vue页面加载时闪烁如何处理

    这次给大家带来vue页面加载时闪烁如何处理,处理vue页面加载时闪烁的注意事项有哪些,下面就是实战案例,一起来看一下。 v-if 和 v-show 的区别 v-if只会在满足条件时才会编译,而v-show不管是否满足条件始终会编译,v-sh…

    编程技术 2025年3月8日
    200
  • axios请求如何跨域

    这次给大家带来axios请求如何跨域,axios请求跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 vue-cli axios请求方式以及跨域处理 安装axios cnpm install axios –save 登录后复制 在要…

    编程技术 2025年3月8日
    200
  • 双击与单击事件冲突如何解决

    这次给大家带来双击与单击事件冲突如何解决,双击与单击事件冲突解决的注意事项有哪些,下面就是实战案例,一起来看一下。 在JS中代码中同一功能块中通常同时会用到单击、双击事件,但通常会遇到一个问题,就是在双击的时候即执行了一次双击事件,而且还执…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论