第5页
-
npm install模块安装
npm install模块安装npm install 安装过程:首次安装: 读取package.json中dependencies和devDependencies依赖的模块,这些模块为首层依赖模块。项目本身是整颗依赖树的根节点,每个首层依赖模块都是根节点下面的一棵子树,npm会开启多进程从每个首层依赖模块中逐步寻找更深层次的节点。 获取模块是一个递归的过程,主要分为以下几步: 获取模块信息。package.json中描述的大多数为向上兼容的版本,如vue: ^2.1.1这样。此时会从npm仓库查询该模块,...
-
fjpublish: 前端项目独立发布神器
前言 最近这两年互联网项目逐渐前后分离,这导致前后端项目独立发布。 曾几何时,我相信部分Web Developer使用的项目发布方式还活在刀耕火种的年代(ftp或者ide的一些插件),发布方式简单又粗暴,想发布哪个目录就直接上传覆盖... 但是这种方式对于现在的前端项目有些弊端,例如: 若项目包含webpackgulp等构建工具,则每...
-
什么是深拷贝?深拷贝和浅拷贝有什么区别?
浅拷贝是指只复制第一层对象,但是当对象的属性是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。 深拷贝复制变量值,对于非基本类型的变量,则递归至基本类型变量后,再复制。深拷贝后的对象与原来的对象是完全隔离的,互不影响,对一个对象的修改并不会影响另一个对象。 function deepClone(obj) { //递归拷贝 if(obj === null) return null; //null 的情况 if(obj instanceof RegExp) return...
-
移动端布局fixed问题解决方案
今天测试忽然提了一个bug,关于position:fixed的问题,一般情况下使用并没问题,当页面出现表单时,由于弹出键盘,整个页面会出现布局错位问题,或者含有fixed的模块会空白(ios11比较明显),经过几个小时的各种尝试,最后不得不放弃fixed的布局,重新采用flex布局,另外补充一句在移动端布局的时候能不用浮动尽量别用。项目用的是sass,为了考虑兼容性,特意整理了一份flex的功能函数模块/* * ========================================...
-
gulp-tinypng-nokey,压缩率最好的图片压缩工具
今天推荐一个gulp插件,目前是压缩率最好的,而且不限制压缩次数。var gulp = require('gulp'), tiny = require('gulp-tinypng-nokey'); //图片压缩 gulp.task('tinypng', function () { return gulp.src('image/*') .pipe(ti...
-
async & await & fetch 基本使用
async/await的目的是简化同步使用 promises基本语法:async function show(){ return 2;}show(); //返回值是一个promise对象所以:async function show(){ return 2; } var p=show(); p.then(res=>{ &nb...
-
移动端布局功能css整理
全局标签格式化/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, ...
最新留言
说:我靠,这是慕课网JS最后一道编程题啊
2021-01-26 15:13:52说:11
2017-11-07 15:01:02说:浮动这一篇的图片没有了
2017-08-21 12:46:18说:写的挺完整的
2016-03-09 16:58:34说:dsfa
2015-05-18 17:04:18