GitLab 配置持续集成 runner

最近组内在编写 react 组件库,涉及到多人协作问题,多人协作肯定会碰到版本管理、代码持续集成等问题;在现在这个大环境下代码版本管理第一解决方案肯定是 git,代码持续集成大家肯定会想到 Jenkins。鉴于公司内部使用自建 gitlab 管理代码,其实 GitLab 中也有持续集成的功能,下面我们就重点说说使用 GitLab 进行持续集成(CI)的方法。

Read more   2018/4/10 posted in  git

CMD vs AMD vs CommonJS 的区别

Read more   2018/2/8 posted in  JavaScript

常用 Git 命令

在新的一年我定下了一个目标:每天坚持更新github。
因为我有好几个github账号,于是来回切换github成了一个问题,一般工具都会记住密码,想切换账号就会有授权问题,于是命令行成了最好的选择。

本文更多是工具类文字,转录自“阮一峰的网络日志”。

所以下面就讲解一下git命令行操作。

Read more   2018/1/13 posted in  git

《觉者》观后感之【生命观】

经典物理统一在原子上,量子物理统一在量子上,化学统一在元素上,生命统一在DNA上。

人其实是很渺小的,就是一个物种,别把自己看的太高深。而且人是在不断演化中的(Evolution的翻译叫演化,不能称之为进化) 你只有拼命的去演变,才能和环境达成一个共同体,如果你不变,你肯定就会被抛弃掉。

只有当一个人开始有清醒的意识到我必须要主动的去接受这个变化并且演化的时候,他就充满了一种生命的觉知性。

如果这个觉知性是正确的话,你会觉得你对你的负熵会做得更好。你开始去学习,你开始去运动,学习其实不是为了让你变得全知全能,而是让你觉得我开始不害怕未知。

因为已知圈越大,未知圈也会更大。学的越多,不知道的就更多。大家到一定程度都想不通了,只能升维,不再现有理论里继续在二维平面下去扩,我只要升高哪怕只是一点点,我就能无限的看见我的边界到底在哪儿?当你提升的纬度越高,想的就越明白,越往山顶爬科学与人文就越接近,升维之后就能看到我的边界和局限在哪,反而你就会不惑了。

2017/11/6 posted in  意识

GET和POST到底有什么区别?

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。

最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。

当你被问到这个问题,你的内心充满了自信和喜悦。

Read more   2017/11/6 posted in  JavaScript

React Native 开发环境搭建 基于Mac

折腾RN有大半年的时间,刚开始折腾环境就搞的人差点吐血,本人前端,搞iOS开发环境,android开发环境,真是一脸懵逼的感觉。
以下是一个整体流程图,可以让你心里有个整体把握,在进行每一步操作。有些操作时不能回退的,所以要把每步搞清楚了,再开始搭建环境。

Read more   2016/9/22 posted in  React Native

javascript中函数的各种姿势

2017/9/8 posted in  JavaScript

vue & vuex 开发套路总结(各种姿势、写法)

开发vue有半年多,重复性码代码,感觉这不是我要的,刨根问底一向是我的习惯,所以今天就在写法上给大家刨一下vue,一来深度学习vue的各种用法,二来对于理解她的高级特性也很有帮助,再来给大家分享我的总结,希望大家能从我这里感悟点滴,那便值得。

这里假设你已有 HTML、CSS 和 JavaScript 中级前端知识,并且了解 Vue.js 的一种或几种写法,并对单文件组件有一定了解,我这里主要做一些总结,如果有什么不妥之处可提出异议,共同探讨。

文中使用的示例代码均按照“单文件组件”方式编写。其中介绍的内容更多是关于javascript的写法。至于 template 和 style 不是本次介绍的重点。

本文可能会存在一些初学者不了解的知识点,或者名词,我会把我认为初学者有必要深究的名词在文末列出,供深度学习。

Read more   2017/9/3 posted in  Vue

GitHub 一些实际操作

记一次开源文档翻译经历

fork

clone

push

pull request

开源精神

2017/8/31 posted in  git

javaScript模块化讲解

模块化

NOTE:以下讨论都是基于 JavaScript 的模块组织(每个模块均以文件形式组织),而非工程的模块化。

The secret to building large app is never build arge apps. Break your applications into small pieces. Then, assemble those testable, bite-sized pieces into your big application.

Justin Meyer

Read more   2017/8/29 posted in  JavaScript

vue插件开发步骤详述

对于研究 vue 的同学来说,组件、插件、模块这些名词相信都不陌生,但是这些东西再vue里到底是怎么开发出来的,就需要我们好好的思考与研究一下,下面我们就以 vue 插件为例,来试验一下开发一个通用顶部 menu 插件出来。

Read more   2017/8/11 posted in  Vue Npm

node包开发、发布流程

准备工作

在开始之前你可能需要了解: node、npm、等相关知识,并安装相关开发环境。
这里默认你对开发环境,以及node都有了基础的理解。

Read more   2017/7/10 posted in  Npm

node包详细开发过程

上一篇文章讲解了如何开发和发布node包的大体操作流程。
这篇是着重就如何编写代码来详细说明一下,好接下来直奔主题:

初始化工程环境

默认认为你的node环境已经没有问题。

Read more   2017/7/30 posted in  Npm

npm 私有仓库配置过程

在开发过程中有时候我们需要开发自己的node package,但是由于是我们自己使用的包,不希望发布到npmjs.org公共库上去,于是就需要一个私有的仓库,推荐nexus,因为当初写java也是用nexus管理jar包的。
接下来就介绍如何配置nexus npm仓库。

Read more   2017/7/30 posted in  Npm

NPM 模块管理器

Read more   2017/8/1 posted in  Npm