首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vue 项目之 Webpack 中 PostCSS 工具的使用(1)

Vue 项目之 Webpack 中 PostCSS 工具的使用(1) 「这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战」 前面我们已经讲了 webpack 对 css、less...主要就是两个步骤: 查找 PostCSS 在构建工具中的扩展,比如 webpack(构建工具) 中的 postcss-loader(扩展); 添加你需要的 PostCSS 相关的插件; 前面我们说过,当我们说到...命令行使用 PostCSS 我们可以直接在终端中使用 PostCSS,但还需要安装一个工具:postcss-cli(借助 postcss-cli,就可以在命令行界面或 npm 脚本中使用 PostCSS...PostCSS 插件,这个插件可以帮助我们自动给 CSS 属性添加浏览器前缀: npm install autoprefixer -D 复制代码 工具都准备好了,还差个需要转换的 css 文件,我们在项目目录下新建一个...以上,就是我们单独使用 PostCSS 的方式。但在真实开发中,我们又该怎么做呢?我们下篇文章再来讲。

1.1K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    史上最全的前端资源大汇总

    各大公司开源项目 ---- Facebook Projects 百度web前端研发部 百度EFE 百度github alloyteam alloyteam-github alloyteam-AlloyGameEngine...AlloyDesigner(即时修改,即时保存,设计稿较正,其它开发辅助工具) H5交互页编辑器AEditor介绍 AEditor 值得订阅的weekly 奇舞团开源项目 Qunar UED Scrat...javascript作品集 云五笔,灰度产生生成工具 项目主页 个性的作品主页 ucren js demos 集 智能社 实例陈列架 zoye demo 王员外 平凡 jyg 游戏案例 很多jquery...面试题 ---- 那几个月在找工作(百度,网易游戏) 2014最新面试题 2016校招内推 – 阿里巴巴前端 – 三面面试经历 年后跳槽那点事:乐视+金山+360面试之行 Interviewing...常用CDN ---- 新浪CDN 百度静态资源公共库 360网站卫士常用前端公共库CDN服务 Bootstrap中文网开源项目免费 CDN 服务 开放静态文件 CDN - 七牛 CDN加速 - jq22

    13.5K61

    Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十四)在项目中使用 jQuery

    Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十四)在项目中使用 jQuery 前情回顾 在上一篇博文中,我们讲到了,如何在 vue 项目中 使用百度的 UEditor...富文本编辑器,详情点击《Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十三)集成 UEditor 百度富文本编辑器》。...补充第二个方法 上面,我们是在 main.js 文件中引用 jQuery 其实,我们还可以在 /index.html 直接引用。...还必须依赖 vue 的一些方法什么的。我的建议是,一般不使用 jQuery,如果使用的话,请确保在可控的范围内。否则,你算是给项目埋大坑了。...2017年10月19日补充 看到评论中反应使用1.10以上版本的 jquery 会始终报错。另外非常感谢有朋友给出了别人的解决方法。 我今天测试了一下,确实发现这个问题。

    1K70

    前端大牛们都学过哪些东西?

    和 React 小书 - 前端乱炖 Webpack 和 React 小书 - gitbook webpack Webpack,101入门体验 webpack入门教程 基于webpack搭建前端工程解决方案探索...各大公司开源项目 Facebook Projects 百度web前端研发部 百度EFE 百度github alloyteam alloyteam-github alloyteam-AlloyGameEngine...javascript作品集 云五笔,灰度产生生成工具 项目主页 个性的作品主页 播放器 ucren js demos 集 智能社 实例陈列架 zoye demo 王员外 平凡 jyg 游戏案例 很多jquery...面试题 那几个月在找工作(百度,网易游戏) 2014最新面试题 阿里前端面试题 2016校招内推 – 阿里巴巴前端 – 三面面试经历 腾讯面试题 年后跳槽那点事:乐视+金山+360面试之行 阿里前端面试题上线...常用CDN 新浪CDN 百度静态资源公共库 360网站卫士常用前端公共库CDN服务 Bootstrap中文网开源项目免费 CDN 服务 开放静态文件 CDN - 七牛 CDN加速 - jq22 jQuery

    5K30

    找准切入点,调试看源码,事半功倍

    react 有了源码之后,我们要开始写 Demo,这时候如果自己搭一个项目就比较麻烦了,因为写 React 就会有 jsx,就需要 babel 进行 jsx 转义,这里推荐使用官方脚手架:create-react-app...修改package.json 然后,在文件夹内新建 config-overrides.js 文件,配置 webpack 的 externals 属性,让项目内的 react、react-dom 都能够走...CDN 上下载的 develope 版的源码放到 public 目录,然后在 public/index.html 中引入源码。...我们同样在 CDN 直接下载已经编译好的完整开发版(https://www.jsdelivr.com/package/npm/vue?version=3.0.4&path=dist)。 ?...Vue官方文档 文档中提到了 Vue.compile ,然后我们就可以在源码中搜索这个 Api 开始进行调试。这就是带着目的去看源码,我们只有带着问题出发的时候,才会具有更高的效率。

    1.2K30

    Webpack5的Module Federation,号称改变JavaScript架构的游戏规则,是什么来头?

    MF是什么 Module Federation,中文翻译为"模块联邦",是 webpack5 中的一个号称 改变JavaScript架构的游戏规则的功能。...这样就很灵活,在复用逻辑的时候可以做到尽可能对现有项目少改造,快速导出。 支持运行时加载,可以减少打包时的代码体积,使用起来和在同一个项目下无区别. ?...exposes object 被远程引用时可暴露的资源路径及其别名 shared object 与其他应用之间可以共享的第三方依赖,使你的代码中不用重复加载同一份依赖 由此可见,该方案可以在项目间共享模块且使用方式与正常引入无太大区别...其基本原理为,将独立导出的模块打包为一个单独的包,然后使用方通过CDN地址的方式引用,这样就可以同步更新不同项目间的同一模块逻辑且节约了代码构建成本,维护成本等。...MF的缺点 对环境要求略高,需要使用webpack5,旧项目改造成本大。 对代码封闭性高的项目,依旧需要做npm那一套管理和额外的拉取代码,还不如npm复用方便。

    2.2K20

    Vue-Cli优化编译速度

    前言 Vue-Cli中内置了Webpack,但是配置文件和Webpack也不尽相同。 我们可以通过命令查看对应的Webpack配置。...查看Vue-Cli中的Webpack配置 介绍 Vue-Cli脚手架会有webpack的很多默认行为,因此我们得知道基于Vue-Cli的项目,当前的webpack都配置了啥,然后才能做针对性的分析与优化.../hard-source-webpack-plugin 在启动项目时会针对项目生成缓存,若是项目无package或其他变化,下次就不用花费时间重新构建,直接复用缓存。...axios: 'axios' } } } } 然后在 public/index.html 模板文件中引入 cdn 地址: 使用 cdn 引入的方式虽然能极大改善网页加载速度,但我还是不会用这个功能,项目还不需要非得这样的优化,也怕 cdn 不稳定。

    3.6K20

    Vue项目骨架屏注入实践

    可以看一下下面Facebook的骨架屏实现,可以看到在页面完全渲染完成之前,用户会看到一个样式简单,描绘了当前页面的大致框架的骨架屏页面,然后骨架屏中各个占位部分被实际资源完全替换,这个过程中用户会觉得内容正在逐渐加载即将呈现...如今这项技术已经在Facebook、Google、支付宝、饿了么、简书、新浪微博、知乎、美团、领英等公司的产品中被广泛的使用。在论坛和社区也都有不少文章讨论骨架屏的实现和使用场景等。 3....另外还有个插件 vue-skeleton-webpack-plugin,它将插入骨架屏的方式由手动改为自动,原理在构建时使用 Vue 预渲染功能,将骨架屏组件的渲染结果 HTML 片段插入 HTML 页面模版的挂载点中...vue-skeleton-webpack-plugin的具体使用参考 vue-style-codebase,主要关注build目录的几个文件,线上Demo 在Chrome的DevTools中把network...Vue页面骨架屏 小程序构建骨架屏的探索 饿了么的 PWA 升级实践 一个vue实现多页面骨架屏vue-skeleton-webpack-plugin插件的使用

    1.9K40

    静态网站生成器推荐:构建高性能网站的利器

    facebook/docusaurus[1] Stars: 46.0k License: MIT Docusaurus 是一个用于轻松构建、部署和维护开源项目网站的工具。...项目主要特点: 100% 使用 React 技术栈,为 React 开发人员提供极佳体验 构建和执行非常迅速 数据无关:可以从任何地方以任意方式提供数据给你的网站 自动代码和数据分割 即时导航与页面预览...主要功能: 使用现代工具如 Vue.js、webpack 和 Node.js 构建网站。...可以连接任何 CMS 或数据源,包括 WordPress、Contentful 等,并使用 GraphQL 在页面和组件中访问数据。...只需几分钟即可完成整个建立过程;由于 Pubii 是一个桌面应用程序,在没有网络连接时仍然可以离线创建更新修改你想要展示到互联网中的信息。

    70220

    Vue项目骨架屏注入实践

    请求损耗:使用CDN加载公用库,使用强缓存和协商缓存,使用域名收敛,小图片使用Base64代替,使用Get请求代替Post请求,设置 Access-Control-Max-Age 减少预检请求,页面内跳转其他域名或请求其他域名的资源时使用浏览器...可以看一下下面Facebook的骨架屏实现,可以看到在页面完全渲染完成之前,用户会看到一个样式简单,描绘了当前页面的大致框架的骨架屏页面,然后骨架屏中各个占位部分被实际资源完全替换,这个过程中用户会觉得内容正在逐渐加载即将呈现...如今这项技术已经在Facebook、Google、支付宝、饿了么、简书、新浪微博、知乎、美团、领英等公司的产品中被广泛的使用。在论坛和社区也都有不少文章讨论骨架屏的实现和使用场景等。 3....另外还有个插件 vue-skeleton-webpack-plugin,它将插入骨架屏的方式由手动改为自动,原理在构建时使用 Vue 预渲染功能,将骨架屏组件的渲染结果 HTML 片段插入 HTML 页面模版的挂载点中...vue-skeleton-webpack-plugin的具体使用参考 vue-style-codebase,主要关注build目录的几个文件,线上Demo 在Chrome的DevTools中把network

    50421

    vue-cli构建的项目 CDN引入框架文件的问题

    , vue-cli3.x 使用方法 1、同上面的步骤1. 2、在vue.config.js configureWebpack选项中通过externals选项加载外部扩展,引入依赖库,不需要webpack...'axios': 'axios', // 'element-ui': 'ELEMENT' } }, // ... }; 在使用的过程中遇到了一个问题,就是通过cdn引入压缩的...vue文件,启动项目后,google浏览器vue开发插件无法工作,也是纠结了很久才找到是这个原因导致的。...把上面的vue的cdn地址改成//cdn.bootcss.com/vue/2.5.2/vue.js就行了。那么问题就来了,我不可能在生产环境使用未被压缩的库文件吧? 上面的问题就引出了另一个问题。”...这是因为vue-cli-service内部使用html-webpack-plugin处理的html文件,而html-webpack-plugin内部使用了ejs模板。

    1.1K10

    总结几个 webpack 打包优化的方法,前端项目必备

    项目越做越大,依赖包越来越多,打包文件太大 单页面应用首页白屏时间长,用户体验差 我们的目的 减小打包后的文件大小 首页按需引入文件 优化 webpack 打包时间 优化方式 1、 按需加载 1.1 路由组件按需加载...,如果只是在个别组件中用的到,也可以不要在 main.js 里面引入,而是在组件中按需引入 // 在main.js引入 import Vue from vue import Vuelidate from...,这种映射关系会帮助我们直接找到在源代码中的错误。...1、将 vue、vue-router、vuex、element-ui 和 axios 这五个库,全部改为通过 CDN 链接获取,在 index.html 里插入 相应链接。...vue-cli已做的优化: 代码压缩,提取公共代码,再优化空间不大。 根据项目实际需要和自身开发水平选择优化方法,必须避免因为优化产生bug。

    1.9K10

    微前端架构实战

    直接迁移是不可能的,在新的框架中完全重写也不太现实。 使用微前端架构就可以解决问题,在保留原有项目的同时,可以完全使用新的框架开发新的需求,然后再使用微前端架构将旧的项目和新的项目进行整合。...独立部署与发布 在目前的单页应用架构中,使用组件构建用户界面,应用中的每个组件或功能开发完成或者bug修复完成后,每次都需要对整个产品重新进行构建和发布,任务耗时操作上也比较繁琐。...在开发阶段我们可以使用 ES 模块规范,然后使用 webpack 将其转换为 systemjs 支持的模块。...在 single-spa 框架中有三种类型的微前端应用: single-spa-application / parcel:微前端架构中的微应用,可以使用 vue、react、angular 等框架。...项目文件夹填写 realworld 框架选择 Vue 生成 Vue 2 项目 因为 vue && vue-router 需要通过公共模块打包,所以,在应用内部需要配置不打包 micro\realworld

    3.9K00

    微前端——single-Spa

    1)在es的写法通常是这样 'import 变量 from 位置' 直接使用变量(2)在'systemjs' 中是 System.import(),引入的包中会注册模块,System.register(...["react", "react-dom"] : [], };};3、在single-spa中的应用在 single-spa的使用过程中,我们需要用importmap在根项目中引入所有的模块文件和子项目...在使用single-spa时,不必使用SystemJS,不过为了能够独立部署各应用,很多示例和教程会推荐使用SystemJS。在vue.config.js中修改运行端口// 修改运行端口module.exports = { devServer: {...引入项目以后,还需要考虑到子项目对其他模块的影响,虽然我们可以制定规范,比如各子项目使用唯一地命名前缀等,但这种人为约定往往又是不那么靠谱,对于css,我们还可以在构建时使用一些工具自动添加前缀,这样可以比较靠谱的避免冲突

    3.7K20
    领券