有如下一段代码
1 | var test = $('#test'); |
但是test有时候页面上会没有,所以就在外面直接加了个判断。
于是
1 | var test = $('#test'); |
在火狐中报错,fn没有被定义。
为什么呢?
有如下一段代码
1 | var test = $('#test'); |
但是test有时候页面上会没有,所以就在外面直接加了个判断。
于是
1 | var test = $('#test'); |
在火狐中报错,fn没有被定义。
为什么呢?
Webpack 使用介绍, 以及与gulp的搭配(顺带css-sprite)
Webpack-dev-server结合后端服务器的热替换配置
Webpack 性能优化 (一)(使用别名做重定向) 备份网址
视频教程(需要翻墙)
建立一个 learn-webpack的文件夹
这里用到了cnpm 淘宝 NPM 镜像
cnpm install -g webpack
npm init 一路回车1
2
3
4
5
6
7
8
9
10
11
12
13{
"name": "learn-webpack",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {},
"devDependencies": {},
"scripts": {
"start": "webpack ./index.js bundle.js"
},
"author": "",
"license": "ISC"
}
新建一个index.html1
2
3
4
5
6
7
8
9
10<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>learn-webpack</title>
</head>
<body>
<script type="text/javascript" src="bundle.js" charset="utf-8"></script>
</body>
</html>
新建indiex.js1
console.log('hello');
控制台执行1
npm start
就会把 index.js 编译成 bundle.js。 打开 index.html 就会看到控制台输出。
再新建一个文件bear.js1
module.exports = 'growl!'
修改index.js1
console.log(require('./bear.js'));
控制台再执行1
npm start
每次修改文件后都要 npm start 一下,这样好麻烦。
安装 webpack-dev-server1
cnpm install webpack-dev-server --save-dev
然后修改 package.json 中 script 的内容1
webpack ./index.js bundle.js
修改为1
webpack-dev-server ./index.js
接着1
npm start
访问:http://localhost:8080/webpack-dev-server/
这样每次修改了 index.js ,浏览器就会自动刷新。
需要安装两个模块1
cnpm install css-loader --save-dev
1 | cnpm install style-loader --save-dev |
然后新建bear.css文件1
2
3div{
color:red;
}
index.js 后面加一句1
2
3console.log( require('./bear.js'));
require('style!css!./bear.css');//在html中 以内联style的方式载入bear.css
css 中 还可以 @import其他的css
如在bear.css 中1
2
3
4@import 'base.css'; /*这里的分号不要忘记了*/
div{
color:red;
}
这样就包括了 base.css
新建 webpack.config.js1
2
3
4
5
6
7
8
9
10
11
12module.exports = {
entry:'./index.js',
output:{
path: __dirname,
filename: 'bundle.js'
},
module:{
loaders:[
{ test: /\.css$/,loader:'style!css!'}
]
}
}
这样设置后
就可以将 index.js 中的1
require('style!css!./bear.css');
改为1
require('./bear.css');
接着再次1
npm start
1 | npm install -g hexo-cli |
然后配置文件 _config.yml 跟之前的不同。
1 | # Deployment |
接着就是把以前的 source 和 theme文件夹覆盖就好了。
运行1
2hexo g
hexo s
1、拿到一张psd,用ps CC打开,找到想要切的部分,直接修改名字带后缀,再生成资源,就会在psd所在目录生成。连接
2、切图的时候对位置拿捏不准,下个ps插件可以很方便的标注,关于精灵图制作图层转svg也有相关介绍。链接
3、下面开始写html
之前每次开始一个练习的时候,要分别新建js css image 文件夹,然后 css里面加入一些 reset.css 然后再在html中引用。几次之后觉得没必要每次这么痛苦,虽然也花不了多少时间。如果一行命令这些全都能搞定呢?yeoman可以做到,但是自己弄写小东西,感觉没必要用,于是想到了用shell。链接
比如在终端中输入vgo,那么当前目录下就会生成以下结构,只需要打开index.html开始写结构就可以了。
1 | ├── css |
关于结构,以及样式命名一直很很头疼的事情(PS:其实是自己没有经验),满足一个效果可以用很多中方法,但是为什么不用最好的哪一种呢,用最少的标签,满足效果,感觉应该也不错吧。
@点头猪
#样式的写法看似有好多种#,其实只有一个是最合理的 井号里的观点翻译过来就是:如果你无法判断A方案和B方案哪个更好,那说明两个都不够好。
方案的好坏,取决于 可读性、可维护性,适用场景。
写css有两种类别
1 | 一种是fl mr10 类别 |
一种就是.mod {} .mod_title 或者 .mod .tit
<div class="newList mod">
<div class="mod_title"></div>
<div class="mod_con">
ul…..
</div>
</div>
-- @林小志_linxz
推荐第二种,对于可维护性更好,记得有文章说样式不要超过3层,不过觉得目前还没到要关心这个的性能多少的时候,第二种结构写的好的话,其实也可以控制在3层以内。
4、结构写好后,该开始写css了
chrome 安装 LiveStyle 插件,搭配sublime,在编辑css的同时就能在浏览器中看到修改效果,同样,在浏览器中修改样式,样式表中也会有相应的变动连接
OK 结束
为什么会写这个?
一个是总喜欢忘,第二个是懒。这些东西搜藏夹,笔记中都能翻到,翻来翻去,烦了。每次要翻,索性就总结一下 总结的东西。或许还有总结总结的总结。。。
因为懒得想类名呀什么的,想着写过一次的东西,为什么还要在写一遍,时间可以拿来做更有意义的事情。 所以我想收集各种模块,结构,弄在一起,等到我需要的时候。直接用,以后说不定,随便配置点东西,一个规范的布局就出来了。
ps 里面有脚本jsx,不过网上貌似没啥教程,还说不定以后设计师,按照一定的规范做图,再安装一个ps插件,可能一键,所有的都帮你弄好了。
或许又出来一个nb的玩意,直接改变现在的方式也说不定。
关于切图,还可以看看这篇 切图方法最佳实践
这里可以看到不同的方式初始化时间,各个浏览器兼容的情况。
var date = new Date(dateString);
最保险dateString的是以下几种
1 | 2009/07/12 |
还有一种就是
new Date(‘Thu Dec 25 2014 22:28:41 GMT+0800 (CST)’)
你可能会问,卧槽?谁没事打这么长一串啊。
比如一个ajax你想要获取服务器那边的时间
1 | $.ajax({ |
试了几个浏览器 IE6+ 、 火狐、chrome、 Safari都可以。
1 | $.ajax({ |
想通过一个命令,直接生成好自定义的目录结构。
比如:下面的shell
1 | #!/bin/sh |
就是在当前目录下,新建以下目录结构
asset ├── images ├── index.html ├── js └── style └── normalize.css 3 directories, 2 files
shell只做了3件事,
1、新建文件夹,
2、创建index.html文件,并写入一些html标签
3、下载normalize.css 放到 style目录中
将shell保存为,start.sh,然后在控制台中给权限 chmod 777 start.sh,接着再控制台中运行它 start.sh
就会在当前目录下生成以上的文件结构。
但是我不想每次都复制这个start.sh到项目文件中,再运行。想直接一个命令就ok,怎么办呢?
那就是把它丢到/usr/bin
目录下(会提示输入密码),以后只要在控制台运行start.sh。(.sh
后缀不能省略)就行了。
可是我连后缀也想省略掉,咋办?那就是用gzexe命令把它变成可执行文件,
1 | gzexe start.sh |
再扔到/usr/bin
目录下。具体操作可查看这里
文章后台hexo-admin
hexo-admin插件使用时生成后 发现近期文章有很多重复,解决办法就是 删除public 文件夹,和 db.json,再生成一次。
···
之前terminal打开后
会zedtekiMacBook-Pro:~ zed$
后来不晓得做了什么操作 变成
localhost:~ zed$
···
输入命令 sudo scutil –set HostName xxxxx