1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
Description: Use a webpack config file compatible with webpack 4
https://github.com/webpack/webpack/issues/6522#issuecomment-557451468
Author: Nicolas Mora <nicolas@babelouest.org>, Pirate Praveen <praveen@debian.org>
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,28 +1,31 @@
-const path = require('path');
+var path = require('path');
module.exports = {
- entry: './src/index.jsx',
- output: {
- path: path.resolve(__dirname, 'dist'),
- filename: 'bundle.js',
- libraryTarget: 'commonjs2',
- },
- externals: [
- // Every non-relative module is external
- // abc -> require("abc")
- /^[a-z\-0-9]+$/,
- ],
- mode: 'production',
- module: {
- rules: [
- {
- test: /\.jsx?$/,
- exclude: /(node_modules|bower_components)/,
- loader: 'babel-loader',
- query: {
- presets: ['react', 'es2015'],
- },
- },
- ],
- },
-};
+ entry: './src/index.jsx',
+ output: {
+ path: path.resolve(__dirname, 'dist'),
+ filename: 'bundle.js',
+ libraryTarget: 'umd',
+ globalObject: 'this'
+ },
+
+ resolve: {
+ modules: ['/usr/lib/nodejs', '/usr/share/nodejs'],
+ },
+
+ resolveLoader: {
+ modules: ['/usr/lib/nodejs', '/usr/share/nodejs'],
+ },
+
+ module: {
+ rules: [
+ {
+ test: /\.jsx$/,
+ exclude: /(node_modules|bower_components)/,
+ use: {
+ loader: 'babel-loader',
+ }
+ }
+ ]
+ }
+}
|