From 616cca9987bef1ac4d3f3f2923ec2e7bcb572a04 Mon Sep 17 00:00:00 2001 From: Alex Edwards Date: Sun, 5 Feb 2017 10:52:27 -0800 Subject: [PATCH 1/2] Upgrade to use webpack 2 --- package.js | 2 +- package.json | 6 +++--- webpack.config.js | 35 ++++++++++++++++++++--------------- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/package.js b/package.js index 8c473ef..d2c388c 100644 --- a/package.js +++ b/package.js @@ -95,4 +95,4 @@ function log(plat, arch) { if (err) return console.error(err) console.log(plat + '-' + arch + ' finished!') } -} \ No newline at end of file +} diff --git a/package.json b/package.json index 2073667..77132bd 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ }, "devDependencies": { "babel-core": "^6.18.2", - "babel-loader": "^6.2.7", + "babel-loader": "^6.2.10", "babel-plugin-syntax-async-functions": "^6.13.0", "babel-plugin-syntax-class-properties": "^6.13.0", "babel-plugin-transform-class-properties": "^6.19.0", @@ -67,14 +67,14 @@ "del": "^2.2.2", "electron-packager": "^8.3.0", "express": "^4.14.0", - "file-loader": "^0.9.0", + "file-loader": "^0.10.0", "github-latest-release": "^0.1.1", "json-loader": "^0.5.4", "minimist": "^1.2.0", "node-sass": "^3.13.0", "style-loader": "^0.13.1", "url-loader": "^0.5.7", - "webpack": "^1.13.3", + "webpack": "^2.2.1", "webpack-target-electron-renderer": "^0.4.0" } } diff --git a/webpack.config.js b/webpack.config.js index 303c0a4..c8037f2 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -12,29 +12,26 @@ var options = { 'react-router', 'sweetalert/dist/sweetalert.css' ], - app: [ - './src/index.jsx' - ] + app: './src/index.jsx' }, output: { filename: "[name].js", path: './dist' }, resolve: { - root: path.resolve(__dirname) + '/src', - extensions: ['', '.webpack.js', '.web.js', '.js', '.jsx'] + modules: [ + path.resolve(__dirname) + '/src', + 'node_modules' + ], + extensions: ['.webpack.js', '.web.js', '.js', '.jsx'] }, module: { - loaders: [ - { - test: /\.json/, - loader: require.resolve('json-loader') - }, + rules: [ { test: /\.jsx?$/, exclude: /node_modules/, loader: require.resolve('babel-loader'), - query: { + options: { presets: [ require.resolve('babel-preset-es2015'), require.resolve('babel-preset-react') @@ -49,20 +46,28 @@ var options = { }, { test: /\.css$/, - loader: "style-loader!css-loader" + use: [ + "style-loader", + "css-loader" + ] }, { - test: /\.png$/, loader: "url-loader?limit=100000" + test: /\.png$/, + loader: "url-loader", + options: { + limit: '100000' + } }, { - test: /\.jpg$/, loader: "file-loader" + test: /\.jpg$/, + loader: "file-loader" } ] }, plugins: [ new webpack.ContextReplacementPlugin(/moment[\\\/]locale$/, /^\.\/(en|nl)$/), new webpack.optimize.CommonsChunkPlugin({ - names: ['vendor'], + name: 'vendor', filename: "[name].js" }), new webpack.ProvidePlugin({ From 44c4a676f399b736a94829a484dd190f3ae1532c Mon Sep 17 00:00:00 2001 From: Alex Edwards Date: Mon, 6 Feb 2017 08:53:08 -0800 Subject: [PATCH 2/2] Electron is now a target on webpack --- package.json | 3 +-- webpack.config.js | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 77132bd..ff98e98 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,6 @@ "node-sass": "^3.13.0", "style-loader": "^0.13.1", "url-loader": "^0.5.7", - "webpack": "^2.2.1", - "webpack-target-electron-renderer": "^0.4.0" + "webpack": "^2.2.1" } } diff --git a/webpack.config.js b/webpack.config.js index c8037f2..879c2da 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,6 +1,5 @@ var path = require('path') var webpack = require('webpack') -var webpackTargetElectronRenderer = require('webpack-target-electron-renderer') var options = { // devtool: 'eval-source-map', @@ -14,6 +13,7 @@ var options = { ], app: './src/index.jsx' }, + target: 'electron-renderer', output: { filename: "[name].js", path: './dist' @@ -81,6 +81,4 @@ var options = { ] } -options.target = webpackTargetElectronRenderer(options) - module.exports = options