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

如何更优雅的编写CSS代码

它是_animations.scss,而不是animations。 非也,scss足够聪明,当你以这种方式进行命名时,它可以知道你想指代的是分块文件。...abstracts: 把你的所有函数,连同变量和mixins一起放置在这里面,简言之,就是放置所有的助手。 vendors: 有什么 app 或项目不依赖于外部库吗?...添加 autoprefixer 设定好了开发工具,现在我们来讨论下构建工具,特别是[Autoprefixer]( Autoprefixer)。...: 添加两个依赖:postcss-cli和autoprefixer:npm install autoprefixer postcss-cli --save-dev 修改 build scirpt,添加两个...prefix compress" ... } 现在,你运行npm run build时,你的 css 代码将被压缩,并且已经添加了浏览器供应商前缀名,太棒了,不是吗?

1.9K10

我的前端工作流

$ npm init 导入包 这个我构建好的json文件,将devDependencies下的所有节点复制过去。...$ npm install 构建项目 在当前目录下创建source文件夹同时为其创建子目录,如下结构, 其中views目录下layouts用于视图模版,application用于视图文件 + node_modules.../source/scss/**/*.scss', { style: 'compressed' }) .pipe autoprefixer('last 2 version', 'safari 5',.../source/scss/**/*.scss', { style: 'compressed' }) .pipe autoprefixer('last 2 version', 'safari 5',...用于开发环境实时更新页面,免去手动刷新的烦恼 rebuild当资源文件更新时让browser-sync重新加载变更 完成这些之后,可以使用gulp + 任务名称执行相应的任务 结束语 这是我的前端工作流,构建静态页面速度是不是一下子就提升了呢

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

    09_Webpack打包工具

    插件 重新进行打包 查看页面效果 // webpack.config.js // 导入生成预览页面的插件,得到一个构造函数 const HtmlWebpackPlugin = require('html-webpack-plugin...ul {font-size: 12px; li{line-height: 30px;}} 安装处理.scss文件的sass-loader加载器和node-sass模块 npm install sass-loader.../css/index.scss'; 使用npm run dev命令重新启动服务器 3.3 less-loader加载器 Less(Leaner Style Sheets)是一门CSS扩展语言,也称为CSS...插件 npm install postcss-loader autoprefixer -D postcss-loader和autoprefixer可以自动添加CSS的浏览器兼容性前缀 引入autoprefixer...当图片小于16940时,才会被转为base64图片 查看图片效果 使用npm run dev命令重新启动服务器 3.6 babel-loader加载器 项目开发过程中,当编写JavaScript

    7910

    vite3使用指南,小白再也不用担心项目配置问题了

    对于生产环境的构建有更好的优化 通用的插件,在开发和构建之间共享 Rollup-superset 插件接口。...其中server是比较常用的重要属性,特别是proxy主要是配置代理后端API地址的 target changeOrigin rewrite 服务端的选项常用的大概就这些了,期中最常用的就是解决开发过程中的跨域问题了...压缩大型输出文件可能会很慢,因此禁用该功能可能会提高大型项目的构建性能。...不知道vite是不是默认启动gzip压缩?有了解的小伙伴也可以说一下。 生产环境移除console build:{ ......,作为技术人员也得紧跟技术潮流,也许你现在的项目用的不是vite,但是你不能说你不会,所谓技多不压身嘛,小伙伴们赶紧学起来吧!

    1.1K30

    怎样才能写出更好的 CSS

    注意:这篇文章不是关于如何设计漂亮的应用。本文是关于如何写出便于维护的 CSS 代码以及如何组织代码。 1. SCSS 将在下面例子中使用 SCSS。SCSS 是一个 CSS 的预处理器。...在实验或构建小型应用时,这种做法尚且可行,但是到了专业的级别……想都不要想。很幸运的是,有了 SCSS 后,我们依然可以继续沿用这种做法。...应该是 _animations.scss,而不是 animations;) 非也。如果你使用这种命名方式,聪明的 SCSS 知道你指的是分块文件。 关于变量、嵌套、分块和导入,我们需要了解的就这么多。...现在,让我们来谈谈构建工具,特别是:自动前缀(Autoprefixer)。...添加两个依赖项,postcss-cli和autoprefixer:npm install autoprefixer postcss-cli --save-dev 修改build脚本,并将这些脚本添加到

    1.7K10

    2018年前端流行哪些技术?

    AutoPrefixer – PostCSS 插件,构建时根据 caniuse-lite 数据库以及你设置的或者默认的浏览器列表(browserslist)给 CSS 属性自动增加浏览器厂商前缀。...推荐直接使用 Egg 或者 Strongloop 这种封装了最佳实践的企业级 Node.js 框架,而不是自己基于 express 或者 koa 攒一堆组件。...Functional Programming – 函数式编程,这个真的是前端流行… 还有纯函数,pure render, pure component,immutable 等概念。...我倾向于还是使用 npm,搞清楚 npm 的常用 script;搞清楚npm install 时候依赖安装的流程,以及 package-lock 的作用;能维护和发布自己的 npm 包;知道 npx 是干什么的就可以了...可以结合 gulp, Webpack 等 task runner 使用,能够解析 CSS/SCSS/Less 等各种语法,提供了 AutoPrefixer(加浏览器前缀), cssnano(各种严压缩,

    2.6K10

    前端自动化工具 -- Gulp 使用简介

    gulp是基于流的前端自动化构建工具。 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式。...而gulp呢,是基于stream流的形式,也就是前一个函数(工厂)制造出结果,提供后者使用。 同样的,也是包括基本用法和各插件的使用。...比如安装压缩css的依赖包: npm install gulp-minify-css --save-dev 这里直接把所以依赖全支持上,因为都要用到。.../static/style/test.scss',['styles']); livereload.listen(); gulp.watch('....assets/img'], cb) }); 当然,gulp任务的执行是异步的,也就是说,任务之间的执行没有先后之分,若想保证执行顺序 只好定义依赖关系(如上述参数二的依赖) 或者使用Promise对象实现,回调函数的使用

    1.3K21

    webpack 入门教程

    比如:c 语言的 main 函数所在的文件。 入口起点(entry point)指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的开始。...一般是提供一个字符串或者字符串数组,但这不是强制的。 { exclude: Condition }:排除特定条件。一般是提供一个字符串或字符串数组,但这不是强制的。...我们常用的就是使用 PostCSS 进行添加前缀,以此为例: 安装 npm i -D postcss-loader npm install autoprefixer --save-dev # 以下可以不用安装...# 类似scss的语法,实际上如果只是想用嵌套的话有cssnext就够了 $ npm install precss --save-dev # 在@import css文件的时候让webpack监听并编译...之后的 webpack 构建,将会尝试读取缓存,来避免在每次执行时,可能产生的、高性能消耗的 Babel 重新编译过程(recompilation process)。

    4K20

    使用Gulp进行JavaScript自动化简易说明书

    Gulp构建过程由watchers和 tasks的集合组成。...第一个表示包括在子文件夹在内所有文件夹中以“.scss”结尾的文件,第二个表示排除以“_”开头的文件。。这样我们可以使用SCSS的内置函数@import来连接_page.scss文件。...gulp.watch('scss/**/*.scss', ['scss']); 最后,我们调用Gulp的watch函数指向以“.scss”结尾的任何文件,并且每当发生更改事件时,运行“scss”任务。...用于JavaScript自动化的高级Gulp插件 Gulp的插件库中存在数千个插件,其中一些远远超出了构建过程的简单JavaScript自动化。...结论 在这个过程自动化教程中,我演示了使用Gulp作为构建工具的优美和简单。通过遵循本教程中描述的步骤,您将可以在将来和您的旧项目中完全自动完成软件开发过程。

    3.2K10

    webpack从零搭建开发环境

    什么是 webpack 使用 webpack 作为前端构建工具 代码转化:TypeScript编译成Javascript,SCSS编译成Css等 文件优化:压缩JavaScript、Css、Html代码...模块转换器:用于把模块原内容按照需求转换成新内容,可以加非 JS 模块 扩展模块:在 webpack 构建流程中的特定时机注入扩展逻辑来改变构建结果或做 NIIT 想要的事情 初始化项目 npm init...node-sass sass-loader npm i node-sass sass-loader --save-dev 匹配到scss结尾的文件使用sass-loader来调用node-sass处理...postcss-loader --save-dev npm i autoprefixer --save-dev 需要一个配置文件 post.config.js module.exports={...} } //file-loader 默认的功能是拷贝的功能 //我希望是当前比较小的转化成base64 比以前大 好处就是不用发http请求 } js es6 转 es5 但是有些 api 不是

    1.3K20

    07 . 前端工程化(ES6模块化和webpack打包,配置Vue组件加载器和发布项目)

    但是,这些社区提出的模块化标准还是存在一定的差异性与局限性,并不是浏览器与服务器通用的模块化标准,例如: /* AMD和CMD适用于浏览器端的JavaScript模块化 CommonnJS适用于服务器端的...路径有关的文件 4).babel-loader:处理高级js语法的加载器 5).postcss-loader 6).css-loader,style-loader */ loader调用过程...1).安装包 npm install postcss-loader autoprefixer -D 2).在项目根目录创建并配置postcss.config.js文件 const autoprefixer...= require("autoprefixer"); module.exports = { plugins:[ autoprefixer ] } 3).配置规则:更改webpack.config.js...el,最后使用render函数渲染单文件组件 const vm = new Vue({ el:"#first", render:h=>h(

    2.6K50
    领券