首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Webpack知识体系 - 笔记

    的使用方法,基本都围绕 “配置” 展开,而这些配置大致可划分为两类: 流程类:作用于流程中某个 or 若干个环节,直接影响打包效果的配置项 工具类:主流程之外,提供更多工程化能力的配置项...与旧时代 —— 在 HTML 文件中维护 css 相比,这种方式会有什么优劣处? 有没有接触过 Less、Sass、Stylus 这一类 CSS 预编译框架?如何在 Webpack 接入这些工具?...# 模块热替换 - HMR 开启 HMR module.exports = { // 其他配置项......# 理解插件 很多知名工具,如: VS Code、Web Storm、Chrome、Firefox Babel、Webpack、Rollup、Eslint Vue、Redux、Quill、Axios 等等...,插件可以通过这些接口改变 # 学习方法 入门应用 理解打包流程 熟练掌握常用配置项、Loader、插件的使用方法,能够灵活搭建集成 Vue、React、Babel、Eslint、Less、Sass

    1.5K20

    Vue环境变量配置指南:如何在开发、生产和测试中设置环境变量

    在Vue应用程序中,环境变量通常用于配置不同环境下的API端点、主机名、端口号等。二、如何在Vue中设置环境变量Vue.js提供了一个内置的环境变量系统,可以方便地在应用程序中使用环境变量。...注意,这些变量只能在Vue组件中使用,不能在JavaScript模块中使用。三、如何在开发环境中使用环境变量在开发环境中,我们通常需要使用不同的API端点和主机名。...例如:VUE_APP_API_ENDPOINT=http://localhost:8000这个文件会自动被Webpack加载,并注入到应用程序中。在开发环境中,可以使用这些变量来配置Vue应用程序。...在生产环境中,可以使用这些变量来配置Vue应用程序。...在测试环境中,可以使用这些变量来配置Vue应用程序。

    2K72

    Vue.js中的延迟加载和代码拆分

    假设我们在webpack配置中指定了一个名为main.js的文件作为入口点,它将成为我们依赖图的根。...现在,我们将在此文件中导入的每个js模块将成为图中的节点,并且在这些节点中导入的每个模块都将成为其节点。 ? Webpack使用此依赖关系图来检测它应该包含在输出包中的文件。...现在是时候看看我们如何在我们自己的Vue.js应用程序中使用延迟加载。 动态导入 我们可以使用webpack的动态导入,轻松地加载我们应用程序的某些部分。...例如,作为对某个用户交互的响应(如路由更改或单击)。...延迟加载Vue components 现在我们知道延迟加载是什么,以及为什么需要它。现在是时候看看我们如何在Vue应用程序中使用它了。

    7.8K10

    关于webpack的面试题总结

    如何在vue项目中实现按需加载? 问题解答 1. webpack与grunt、gulp的不同?...同样是基于入口的打包工具还有以下几个主流的: webpack rollup parcel 从应用场景上来看: webpack适用于大型复杂的前端站点构建 rollup适用于基础库的打包,如vue、react...解决方法是修改.babelrc文件,为其加入transform-runtime插件 不能将依赖模块打包到NPM模块中的解决方案:使用externals配置项来告诉webpack哪些模块不需要打包。...对于依赖的资源文件打包的解决方案:通过css-loader和extract-text-webpack-plugin来实现,配置如下: ? 13.如何在vue项目中实现按需加载?...Vue UI组件库的按需加载 为了快速开发前端项目,经常会引入现成的UI组件库如ElementUI、iView等,但是他们的体积和他们所提供的功能一样,是很庞大的。

    11.9K114

    为什么我不推荐你使用vue-cli创建脚手架?

    最近在知乎看到一个问题,原问题如下: “ 很奇怪,为什么现在能找到自己手动创建vue脚手架的文章非常少,而且大家似乎对webpack4的热情并不高,对于想基于vue2.0+webpack4搭建一个脚手架的我来说资料真是少得可怜...,vue-loader 和 css-module怎么配置,如何安装使用eslint和editorconfig等,就可以直接进入业务代码的开发阶段。...举个例子: 在webpack4.0中,如何使用extract-text-webpack-plugin配置css单独分离打包,以及如何解决在升级过程中碰到的一些坑?...文章预告如下: 一个正式项目的目录结构是怎么形成的 vue-loader是如何配置的 浅谈css-module配置 安装使用eslint检查的小技巧 如何在前端项目中配置editorconfig以及precommit...怎么用createRenderer的方式进行服务端渲染 正式环境打包以及异步模块打包优化

    2.4K140

    【webpack】从vue-cli 2x 到 3x 迁移与实践

    模块化开发,保留单个模块的可维护性,又减少了http请求数,优化加载速度 2.什么是webpack webpack是前端打包工具,通过分析所在项目的目录结构,找到模块及各模块间的依赖关系,且将浏览器不能直接运行的语言如...webpack使用配置的区别 3.webpack的使用 3.1 vue脚手架中的webpack目录结构 左图项目结构为vue-cli 2x版本脚手架生成的项目,build文件夹包含了webpack配置...右图项目结构为vue-cli 3x版本脚手架生成的项目,3x版本并不存在该文件,而是将其配置集成到vue.config.js中 3.2 webpack配置(vue-cli 2x) 3.2.1 配置文件...webpack配置文件有三个 webpack.dev.conf.js ( 开发环境运行的webpack配置文件 ) webpack.prod.conf.js ( 生产环境运行的webpack配置文件.../dist loader - 处理浏览器不能直接运行的语言,可以将所有类型的文件转换为 webpack 能够处理的有效模块 ( 如上图 vue-loader用于解析和转换 .vue 文件,babel-loader

    85341

    《前端那些事》如何更好管理 Api 接口

    这篇文章旨在梳理如何在前端项目中更好的去管理跟后端“对接”的接口 ❞ 聊接口管理,离不开请求库,vue技术栈中请求库谈及最多的,非axios莫属,先让我们重新梳理下axios 1.axios ❝ axios...导出所有编写好的模块 当我们将不同模块对应的Swagger接口文档都封装完成之后,可以将各模块导出安装为插件的形式来挂载,模块导出使用的是webpack打包的require.context的方法,引入指定的路径下匹配到的模块引用...,如下所示 image.png 为了让这些模块在Vue中更好地直接使用,我们将导出的模块通过“挂在”Vue.prototype的形式注入到Vue组件中,以此来为Vue对象添加了一个原型属性,而不是一个全局变量...这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象,上图解析出来如下所示 image.png 最后在main.js中通过全局方法 Vue.use() 使用插件如向下所示 image.png...如何在项目中调用 因为已经挂载在vue对象的原型上,可以使用this.

    3K31

    《前端那些事》如何更好管理 Api 接口

    这篇文章旨在梳理如何在前端项目中更好的去管理跟后端“对接”的接口 聊接口管理,离不开请求库,vue技术栈中请求库谈及最多的,非axios莫属,先让我们重新梳理下axios 1.axios axios...导出所有编写好的模块 当我们将不同模块对应的Swagger接口文档都封装完成之后,可以将各模块导出安装为插件的形式来挂载,模块导出使用的是webpack打包的require.context的方法,引入指定的路径下匹配到的模块引用...为了让这些模块在Vue中更好地直接使用,我们将导出的模块通过“挂在”Vue.prototype的形式注入到Vue组件中,以此来为Vue对象添加了一个原型属性,而不是一个全局变量。...如 vue-touch 通过全局混入来添加一些组件选项。如 vue-router 添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。...最后在main.js中通过全局方法 Vue.use() 使用插件如向下所示? ? 如何在项目中调用 因为已经挂载在vue对象的原型上,可以使用this.$api去调模块 ?

    3.4K30

    【webpack】从vue-cli 2x 到 3x 迁移与实践

    模块化开发,保留单个模块的可维护性,又减少了http请求数,优化加载速度 2.什么是webpack webpack是前端打包工具,通过分析所在项目的目录结构,找到模块及各模块间的依赖关系,且将浏览器不能直接运行的语言如...webpack使用配置的区别 3.webpack的使用 3.1 vue脚手架中的webpack目录结构 image.png 左图项目结构为vue-cli 2x版本脚手架生成的项目,build文件夹包含了...webpack配置 右图项目结构为vue-cli 3x版本脚手架生成的项目,3x版本并不存在该文件,而是将其配置集成到vue.config.js中 3.2 webpack配置(vue-cli 2x) 3.2.1.../dist loader - 处理浏览器不能直接运行的语言,可以将所有类型的文件转换为 webpack 能够处理的有效模块 ( 如上图 vue-loader用于解析和转换 .vue 文件,babel-loader...中的output devServer - 就是相当于配置webpack-dev-server中的行为 css - extract配置(是否使用css分离插件 ExtractTextPlugin) pluginOptions

    1.1K30

    从 Vue 转换看 Webpack 和 Vite 代码转换机制的差异

    打包工具遇到 import 语句,会分别处理: • script:从 vue-loader/插件中,取出之前缓存的 script,然后交给其他 JS loader/插件处理(如 babel) • template...:从 vue-loader/插件中,取出之前缓存的 style,然后交给其他 Style loader/插件处理(如 Less) Vue 的转换,在 webpack 和 vite 都是类似的思路,只不过由于...Webpack 的 Vue 转换流程 在 webpack 的配置文件中,需要显式声明 rule,为对应的模块配置对应的 loader。...Main.vue 匹配中 vue-loader,被处理成临时模块 2. ./Main.vue?...vue&type=script 匹配中 vue-loader(webpack 会去掉 query 部分,因此 /\.vue$/ 可以匹配),从缓存中取出 Vue SFC script 的内容。

    77130

    前端工程化那些事

    、rollup、Parcel、grunt、gulp 2.1 Webpack webpack是前端打包工具,通过分析所在项目的目录结构,找到模块及各模块间的依赖关系,且将浏览器不能直接运行的语言如typescript...是主要的特征 css预处理器如less、sass等浏览器不支持 部分低版本浏览器不支持es6语法,需要转换为es5语法,为浏览器使用 项目依赖过多,文件过多,需要将复杂的代码结构转换为细化 模块化打包...它利用多核处理提供了极快的速度,并且不需要任何配置 官方链接 Parcel相比前面介绍的webpack最大的区别就是:不需要维护配置文件,举个例子来说明:如果你想转换less的语法,在webpack...:适⽤于⼤型项目构建:webpack目前生态最完善,应用场景更多,社区人气高,有强⼤的loader和插件⽣态 Rollup:适⽤于工具库的打包: 可以将各个模块打包进⼀个⽂件中,具备 Tree-shaking..., 自动化检测 那如何在vue-cli上配置呢?

    1.5K30
    领券