Просмотр исходного кода

Merge pull request #193 from crowi/migrate-to-webpack2

Migrate to webpack2
Sotaro KARASAWA 9 лет назад
Родитель
Сommit
79d5d09a83
4 измененных файлов с 535 добавлено и 177 удалено
  1. 5 2
      gulpfile.js
  2. 517 162
      npm-shrinkwrap.json
  3. 6 6
      package.json
  4. 7 7
      webpack.config.js

+ 5 - 2
gulpfile.js

@@ -10,7 +10,8 @@ var concat = require('gulp-concat');
 var rename = require('gulp-rename');
 var rename = require('gulp-rename');
 var jshint = require('gulp-jshint');
 var jshint = require('gulp-jshint');
 var source = require('vinyl-source-stream');
 var source = require('vinyl-source-stream');
-var webpack = require('webpack-stream');
+var webpack = require('webpack');
+var webpackStream = require('webpack-stream');
 
 
 var del     = require('del');
 var del     = require('del');
 var stylish = require('jshint-stylish');
 var stylish = require('jshint-stylish');
@@ -90,7 +91,9 @@ gulp.task('js:concat', ['js:del'], function() {
 // move task for css and js to webpack over time.
 // move task for css and js to webpack over time.
 gulp.task('webpack', ['js:concat'], function() {
 gulp.task('webpack', ['js:concat'], function() {
   return gulp.src(js.src)
   return gulp.src(js.src)
-    .pipe(webpack(require('./webpack.config.js')))
+    .pipe(webpackStream(
+      require('./webpack.config.js'),
+      webpack))   // pass webpack2 to webpack-stream
     .pipe(gulp.dest(dirs.jsDist));
     .pipe(gulp.dest(dirs.jsDist));
 });
 });
 
 

Разница между файлами не показана из-за своего большого размера
+ 517 - 162
npm-shrinkwrap.json


+ 6 - 6
package.json

@@ -32,9 +32,9 @@
     "aws-sdk": "~2.2.26",
     "aws-sdk": "~2.2.26",
     "axios": "0.15.x",
     "axios": "0.15.x",
     "babel-core": "~6.7.6",
     "babel-core": "~6.7.6",
-    "babel-loader": "~6.2.4",
-    "babel-preset-es2015": "~6.6.0",
-    "babel-preset-react": "~6.5.0",
+    "babel-loader": "~6.3.0",
+    "babel-preset-es2015": "~6.22.0",
+    "babel-preset-react": "~6.23.0",
     "basic-auth-connect": "~1.0.0",
     "basic-auth-connect": "~1.0.0",
     "body-parser": "~1.14.1",
     "body-parser": "~1.14.1",
     "bootstrap-sass": "~3.3.6",
     "bootstrap-sass": "~3.3.6",
@@ -97,9 +97,9 @@
     "sprintf": "~0.1.5",
     "sprintf": "~0.1.5",
     "swig": "~1.4.0",
     "swig": "~1.4.0",
     "vinyl-source-stream": "~1.1.0",
     "vinyl-source-stream": "~1.1.0",
-    "webpack": "~1.13.0",
-    "webpack-manifest-plugin": "~1.0.1",
-    "webpack-stream": "~3.1.0"
+    "webpack": "~2.2.0",
+    "webpack-manifest-plugin": "~1.1.0",
+    "webpack-stream": "~3.2.0"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "chai": "~1.10.0",
     "chai": "~1.10.0",

+ 7 - 7
webpack.config.js

@@ -1,5 +1,6 @@
 var path = require('path');
 var path = require('path');
 var webpack = require('webpack');
 var webpack = require('webpack');
+var UglifyJsPlugin = require('webpack/lib/optimize/UglifyJsPlugin');
 
 
 var ManifestPlugin = require('webpack-manifest-plugin');
 var ManifestPlugin = require('webpack-manifest-plugin');
 
 
@@ -16,19 +17,18 @@ var config = {
     filename: "[name].[hash].js"
     filename: "[name].[hash].js"
   },
   },
   resolve: {
   resolve: {
-    modulesDirectories: [
+    modules: [
       './node_modules', './resource/thirdparty-js',
       './node_modules', './resource/thirdparty-js',
     ],
     ],
   },
   },
   module: {
   module: {
-    loaders: [
+    rules: [
       {
       {
         test: /.jsx?$/,
         test: /.jsx?$/,
-        loader: 'babel-loader',
         exclude: /node_modules/,
         exclude: /node_modules/,
-        query: {
-          presets: ['es2015', 'react']
-        }
+        use: [{
+          loader: 'babel-loader',
+        }]
       }
       }
     ]
     ]
   },
   },
@@ -42,7 +42,7 @@ if (process.env && process.env.NODE_ENV !== 'development') {
         'NODE_ENV': JSON.stringify('production')
         'NODE_ENV': JSON.stringify('production')
       }
       }
     }),
     }),
-    new webpack.optimize.UglifyJsPlugin({
+    new UglifyJsPlugin({
       compress:{
       compress:{
         warnings: false
         warnings: false
       }
       }

Некоторые файлы не были показаны из-за большого количества измененных файлов