Skip to content

Instantly share code, notes, and snippets.

View aloerina01's full-sized avatar
🐾
にゃ〜ん

あろえ aloerina01

🐾
にゃ〜ん
View GitHub Profile
@aloerina01
aloerina01 / index.js
Created February 22, 2017 03:24
NODE_ENVを見て読み込むファイルを切り替える方法
const config = require('./_' + process.env.NODE_ENV);
export default class Environment {
static get API_ORIGIN() {
return config.API_ORIGIN;
}
}
@aloerina01
aloerina01 / index.js
Created February 22, 2017 03:10
NODE_ENVを見て読み込むファイルを切り替える方法
const config = require('./_' + process.env.NODE_ENV);
export default class Environment {
static get API_ORIGIN() {
return config.API_ORIGIN;
}
}
@aloerina01
aloerina01 / _development.js
Created February 22, 2017 03:06
NODE_ENVを見て読み込むファイルを切り替える方法
const config = {
API_ORIGIN: 'https://example-beta.com/api/' // 開発環境用
}
module.exports = config;
@aloerina01
aloerina01 / rollup.config.js
Last active January 10, 2017 03:59
rollupのコンフィグ。もちろんES6で書く。
import nodeResolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
import babel from 'rollup-plugin-babel'
export default {
entry: 'src/main.js', // エントリーポイント
dest: 'dist/bundle.js', // アウトプット
plugins: [ // 利用するプラグイン
nodeResolve({ jsnext: true }), // node_modulesを利用する
commonjs(), // CommonJSモジュールをES6に変換する
@aloerina01
aloerina01 / gird.css
Created December 16, 2016 06:18
画像横並びの均等割り
.image-grid {
text-align: justify;
text-align-last: justify;
}
.image-grid-item {
display: inline-block;
}
@aloerina01
aloerina01 / sample.html
Last active October 14, 2016 10:42
document.writeを含むライブラリの動的読込+同期実行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script>
(function() {
if (!conditions) { // 条件は省略
return;
}
@aloerina01
aloerina01 / package.json
Last active October 25, 2016 11:22
ビルド環境雛形
{
"scripts": {
"build" : "gulp",
"production": "gulp production",
"sass" : "gulp sass",
"minify" : "gulp minify"
}
}
@aloerina01
aloerina01 / gulpfile.js
Last active October 23, 2016 15:30
ビルド環境雛形
var gulp = require('gulp');
var del = require('del');
var webpack = require('gulp-webpack');
var eslint = require('gulp-eslint');
var plumber = require('gulp-plumber');
var notify = require('gulp-notify');
var webpackConfig = require('./webpack.config.js');
gulp.task('clean', function() {
return del.sync(['dist']);
@aloerina01
aloerina01 / Concurrent-fetch.js
Last active October 6, 2016 07:17
キャッシュから取得/サーバから取得 を楽に書く方法
export default class RequestService {
getAsync(groupId) {
return new Promise.race([
this._getFromCache(groupId),
this._getFromServer(groupId)
]);
}
_getFromCache(groupId) {
return new Promise((resolve, reject) => {/* (A) */})
@aloerina01
aloerina01 / index.html
Last active October 3, 2016 09:52
スクロールインイベントを一度だけキャッチする
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="./main.css" />
</head>
<body>