Skip to content

Commit 8496821

Browse files
committed
Merge pull request #19 from jkazama/0.2.x
Babel の IE 不備対応
2 parents 39a07c2 + d4d8f32 commit 8496821

File tree

4 files changed

+27
-16
lines changed

4 files changed

+27
-16
lines changed

.babelrc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
{
2-
"presets": ["es2015"]
2+
"presets": ["es2015", "react"],
3+
"plugins": [
4+
["transform-runtime", {"polyfill": true, "regenerator": true}]
5+
]
36
}

gulpfile.babel.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,15 @@ gulp.task('build:webpack', () => {
8787
process.env.NODE_ENV = (production == true) ? 'production' : 'development'
8888
let plugins = [ new webpack.optimize.DedupePlugin() ]
8989
if (production) plugins.push(new webpack.optimize.UglifyJsPlugin({compress: { warnings: false }}))
90-
gulp.src(resource.src.webpack.babel)
90+
return gulp.src(resource.src.webpack.babel)
9191
.pipe($.plumber())
9292
.pipe(webpackStream({
9393
entry: `${paths.src.js}/main.js`,
9494
output: {filename: 'bundler.js'},
9595
watch: !production,
9696
module: {
9797
loaders: [
98-
{test: /\.(js|jsx)$/, loader: 'babel', query: {presets: ['es2015', 'react']}}
98+
{test: /\.(js|jsx)$/, loader: 'babel', exclude: /node_modules/}
9999
]
100100
},
101101
resolve: {
@@ -110,7 +110,7 @@ gulp.task('build:webpack', () => {
110110

111111
// compile Jade -> HTML
112112
gulp.task('build:jade', () => {
113-
gulp.src(resource.src.jade)
113+
return gulp.src(resource.src.jade)
114114
.pipe($.plumber())
115115
.pipe($.jade())
116116
.pipe($.htmlhint())
@@ -121,7 +121,7 @@ gulp.task('build:jade', () => {
121121

122122
// compile Sass -> CSS
123123
gulp.task('build:sass', () => {
124-
gulp.src(resource.src.sass)
124+
return gulp.src(resource.src.sass)
125125
.pipe($.plumber())
126126
.pipe($.sass())
127127
.pipe($.concat('style.css'))
@@ -139,7 +139,7 @@ gulp.task('build:static', () => {
139139
.pipe(gulp.dest(paths.dist.js))
140140
gulp.src(resource.vendor.fontawesome)
141141
.pipe(gulp.dest(paths.dist.font))
142-
gulp.src(resource.src.static)
142+
return gulp.src(resource.src.static)
143143
.pipe(gulp.dest(paths.dist.root))
144144
})
145145

@@ -156,18 +156,18 @@ gulp.task('server', () => {
156156
})
157157

158158
// append Resource Revision
159-
gulp.task('revision:clean', () => {
159+
gulp.task('revision:clean', () =>
160160
del.sync([root.tmp], { force: true })
161-
})
161+
)
162162

163163
gulp.task('revision:append', () => {
164164
let revAll = new RevAll({dontRenameFile: [/^\/favicon.ico$/g, '.html']})
165-
gulp.src(`${paths.dist.root}/**/*`)
165+
return gulp.src(`${paths.dist.root}/**/*`)
166166
.pipe(revAll.revision())
167167
.pipe(gulp.dest(root.tmp))
168168
})
169169

170170
gulp.task('revision:copy', () => {
171-
gulp.src(`${root.tmp}/**/*`)
171+
return gulp.src(`${root.tmp}/**/*`)
172172
.pipe(gulp.dest(paths.dist.root))
173173
})

package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"name": "sample-ui-react",
3-
"version": "0.2.1",
3+
"version": "0.2.2",
44
"description": "React.js Boilerplate",
55
"main": "source/js/main.js",
66
"scripts": {
77
"start": "gulp",
8-
"build": "gulp build"
8+
"build": "gulp build-prod"
99
},
1010
"author": "jkazama",
1111
"license": "MIT",
@@ -29,10 +29,10 @@
2929
"gulp-sass": "~2.1.1",
3030
"gulp-pleeease": "~2.0.2",
3131
"gulp-uglify": "~1.5.1",
32+
"gulp-cssmin": "~0.1.0",
3233
"gulp-rev-all": "~0.8.22",
3334
"webpack": "~1.12.14",
3435
"webpack-stream": "~3.1.0",
35-
"loader-utils": "~0.2.11",
3636
"html-loader": "~0.4.0",
3737
"template-html-loader": "~0.0.3",
3838
"css-loader": "~0.23.1",
@@ -41,10 +41,11 @@
4141
"node-sass": "~3.4.2",
4242
"jade-loader": "~0.8.0",
4343
"babel-loader": "~6.2.4",
44-
"babel-core": "~6.6.0",
45-
"babel-preset-es2015 ": "~6.6.0",
44+
"babel-core": "~6.9.0",
45+
"babel-runtime": "~6.9.0",
46+
"babel-plugin-transform-runtime": "~6.9.0",
47+
"babel-preset-es2015 ": "~6.9.0",
4648
"babel-preset-react ": "~6.5.0",
47-
"react-jade": "^2.5.0",
4849
"browser-sync": "~2.11.0"
4950
},
5051
"dependencies": {

source/js/platform/plain.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,16 @@ export class Ajax {
3838
request.withCredentials()
3939
request.accept('json')
4040
request.timeout(Param.Api.timeout)
41+
// for nocache
4142
request.set('X-Requested-With', 'XMLHttpRequest')
4243
request.set('Expires', '-1')
4344
request.set('Cache-Control', 'no-cache,no-store,must-revalidate,max-age=-1,private')
45+
let time = Date.now().toString()
46+
if (request._query !== undefined && request._query[0]) {
47+
request._query[0] += '&' + time
48+
} else {
49+
request._query = [time]
50+
}
4451
}
4552
// GET形式のPromiseを返します。
4653
static promiseGet(url, data = {}) {

0 commit comments

Comments
 (0)