前端工具(运用造型)

本文介绍了CSS预处理器如Sass,Less和Stylus的用途和安装方法,它们增加了CSS的编程特性,如变量和逻辑。同时,文章提到了FastClick库解决移动端300毫秒点击延迟问题的使用,以及Node自动重启工具nodemon的安装和应用。此外,还讨论了npm安装包时的-D,-S和-g选项的区别,以及如何切换npm至淘宝镜像源以提高下载速度。最后,介绍了VSCode设置自动保存的步骤。
摘要由CSDN通过智能技术生成

CSS预处理器的使用方法

1、什么是css预处理器

  • CSS预处理器是一种专门的编程语言,用来为CSS增加一些编程特性(CSS本身不是编程语言)
  • 不需要考虑浏览器兼容问题,因为CSS预处理器最终编译和输出的仍是标准的CSS样式。
  • 可以在CSS预处理器中:使用变量、简单逻辑判断、函数等基本编程技巧。
    在这里插入图片描述

2、常用的几种css预处理器

  • sass
  • less
  • stylus

Less & Sass

  • LESS是受Sass启发而开发的工具,它列出了如下开发的理由:
  • “为什么要开发一个Sass的替代品呢?原因很简单:首先是语法。Sass的一个关键特性是缩进式的语法,这种语法可以产生柱式外观的代码。但是你需要花费时间学习一门新的语法以及重新构建你现在的样式表。
  • LESS给CSS带来了很多特性,使得LESS能够和CSS无缝地紧密结合在一起。因此,你可以平滑地由CSS迁移到LESS,如果你只是对使用变量或者操作感兴趣的话,你不需要学习一整门全新的语言。”

Stylus

  • Stylus相对前两者较新,可以看官方文档介绍的功能。

Sass、LESS 和 Stylus区别总结
关于sass(scss)、less、postcss、stylus等的用法与区别

3、CSS预处理器的使用方法

  • 如果创建项目时没有选择需要的预处理器(Sass/Less/Stylus),则需手动安装相应loader
# Sass 
    npm install -D sass-loader node-sass
# Less 
    npm install -D less-loader less
# Stylus 
    npm install -D stylus-loader stylus

范例:App.vue 修改为 Sass

<style scoped lang="scss">   
    $color: #42b983;    
    a {        
        color: $color;   
    } 
</style>

移动端点击事件延迟300毫秒之FastClick用法

1、FastClick是什么?

  • 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。为了能够立即响应用户的点击事件,才有了FastClick来解决点击延迟的问题。

2、FastClick的使用

安装fastClick

  • 安装fastclick可以使用npm,Component和Bower。另外也提供了Ruby版的gem fastclick-rails以及.NET提供了NuGet package。最直接的可以在页面引入fastclick js文件。如:
<script type='application/javascript' src='/path/to/fastclick.js'></script>
  • 使用npm进行安装
npm install fastclick

初始化fastClick实例

  • 初始化FastClick实例建议在页面的DOM文档加载完成后。
  • 纯Javascript版
if ('addEventListener' in document) {
    document.addEventListener('DOMContentLoaded', function() {
        FastClick.attach(document.body);
    }, false);
}
  • 类似Common JS的模块系统方式
var attachFastClick = require('fastclick');
attachFastClick(document.body);

解释:调用require(‘fastclick’)会返回FastClick.attach函数。

使用needsclick过滤特定的元素

  • 如果页面上有一些特定的元素不需要使用fastclick来立刻触发点击事件,可以在元素的class上添加needsclick:
<a class="needsclick">Ignored by FastClick</a>

不需要使用fastclick的情况

以下这几种情况是不需要使用fastclick:

  1. FastClick是不会对PC浏览器添加监听事件
  2. Android版Chrome 32+浏览器,如果设置viewport meta的值为width=device-width,这种情况下浏览器会马上出发点击事件,不会延迟300毫秒。
<meta name="viewport" content="width=device-width, initial-scale=1">
  1. 所有版本的Android Chrome浏览器,如果设置viewport meta的值有user-scalable=no,浏览器也是会马上出发点击事件。
  2. IE11+浏览器设置了css的属性touch-action: manipulation,它会在某些标签(a,button等)禁止双击事件,IE10的为-ms-touch-action: manipulation

Node自动重启工具nodemon

  • 在我们编写node代码的时候面临的一个问题就是代码修改需要重新启动,所以比较麻烦,那么今天介绍的nodemon就是来解决这个问题的,它可以监听代码的变动,是一个在node编码中常用的自动重启工具。下面我们来介绍一下这款工具的使用。

安装(重点)

npm install -g  nodemon

使用

var express = require("express")
var app = express()

app.get('/',function(req,res) {
    res.send("hello world")
})
app.listen(3000,function(){
    console.log('server is running')
}
  • 以上代码是我们用express写的
  • 传统的方法,我们使用node app.js 命令,程序将启动。其实,我们刚才下载的nodemon工具也可以用来启动
nodemon app.js
  • 我们访问3000端口,可以看到hellloworld。我们现在尝试修改一下代码:
app.get('/',function(req,res) {
    res.send("hello express")
})
  • 保存之后,我们可以看到命令行中,输出了以下内容
[nodemon] restarting due to changes...
[nodemon] starting `node app.js`

解释:我们只需要刷新浏览器,就可以看到改动后的内容。实际上,我们可以看到,nodemon其实也是在调用node命令。

npm i -D和-s及-g以及–save 的使用区别

  • npm 相信大家都很熟悉了, 我们在项目中必须会用到的,但是每次用的时候就直接按照文档操作了, 也没有搞清楚-D, -s, -g, –save 的区别。正好借着这个文章整理分享一下吧。
  • npm是Node官方提供的包管理工具,他已经成了Node包的标准发布平台,用于Node包的发布、传播、依赖控制。npm提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。
npm i module_name  -S  = >  npm install module_name --save    写入到 dependencies 对象
 
npm i module_name  -D  => npm install module_name --save-dev   写入到 devDependencies 对象
 
npm i module_name  -g  全局安装

含义

i => install == 安装
-S => save == 保存
-D =>devDependencies => 写入devDependencies,发布到生产环境
-g =>global => 全局安装

注意

  1. 在 package.json 文件里面提现出来的区别就是,使用 –save-dev 安装的 插件,被写入到 devDependencies 对象里面去,而使用 –save 安装的插件,则被写入到 dependencies 对象里面去。
  2. devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

npm更换成淘宝镜像源cnpm 之 .npmrc文件的使用技巧

1、为什么要更换下载源?

  • 由于node安装插件是从国外服务器下载,受网络影响大,速度慢且可能出现异常。
  • 因着这个原因我们淘宝团队就来解决了这个问题,也就是说我们可以使用阿里布置在国内的服务器来进行node安装。速度120迈飙起… …

2、使用步骤

  • 使用阿里定制的cnpm命令行工具代替默认的npm,输入下面代码进行安装:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 检查cnpm版本,如果安装成功可以看到cnpm的基本信息
cnpm -v
  • 以后安装插件只需要使用cnpm install即可,
  • 注意:假如我已经习惯了npm install的安装方式,我不想去下载阿里的cnpm命令工具将命令变成cnpm怎么办?很容易我们想到,我直接将node的仓库地址改成淘宝镜像的仓库地址不就好了吗?

3、单次使用

npm install --registry=https://registry.npm.taobao.org

4、永久使用 - .npmrc

  • 设置成全局的下载镜像站点,这样每次install的时候就不用加–registry,默认会从淘宝镜像下载,设置方法如下:
1.打开.npmrc文件(nodejs\node_modules\npm\npmrc,没有的话可以使用git命令行建一个( touch .npmrc),用cmd命令建会报错)
2.增加 registry =https://registry.npm.taobao.org  即可。
  • .npmrc文件可以自己进行相应的设置
    在这里插入图片描述
  • 也可以按如下方式直接在命令行设置
npm config set registry https://registry.npm.taobao.org
  • 检测是否成功
// 配置后可通过下面方式来验证是否成功
npm config get registry
// 或
npm info express
  • 这样,我们可以使用淘宝镜像还不用更换成cnpm,速度又快,操作又方便,虽然是npm,实际都是使用的是淘宝镜像。

vscode怎么设置自动保存

  • vscode 怎么设置自动保存?本人很懒,懒得去手动保存,所以就设置了自动保存, 设置步骤如下:
  • 设置按钮–>setting-–> files: Auto Save —> 选择 afterDelay 延迟时间可以自定义
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值