arrow-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From w...@apache.org
Subject [1/2] arrow git commit: ARROW-940: [JS] Generate multiple artifacts
Date Tue, 09 May 2017 22:31:34 GMT
Repository: arrow
Updated Branches:
  refs/heads/master 22c738cc7 -> 2d6453b25


http://git-wip-us.apache.org/repos/asf/arrow/blob/2d6453b2/js/webpack.config.js
----------------------------------------------------------------------
diff --git a/js/webpack.config.js b/js/webpack.config.js
index a0ed563..b9c3e83 100644
--- a/js/webpack.config.js
+++ b/js/webpack.config.js
@@ -10,12 +10,40 @@
 // See the License for the specific language governing permissions and
 // limitations under the License. See accompanying LICENSE file.
 
+var path = require('path');
+var UglifyJSPlugin = require('uglifyjs-webpack-plugin');
+
 module.exports = {
-  entry: './dist/arrow.js',
+  entry: {
+    'arrow': './src/arrow.ts',
+    'arrow.min': './src/arrow.ts'
+  },
   output: {
-    path: __dirname + '/dist',
-    filename: 'arrow-bundle.js',
-    libraryTarget: 'var',
-    library: 'arrow'
+    path: path.resolve(__dirname, '_bundles'),
+    filename: '[name].js',
+    libraryTarget: 'umd',
+    library: 'arrow',
+    umdNamedDefine: true
+  },
+  resolve: {
+    extensions: ['.ts', '.js']
+  },
+  devtool: 'source-map',
+  plugins: [
+    new UglifyJSPlugin({
+      minimize: true,
+      sourceMap: true,
+      include: /\.min\.js$/
+    })
+  ],
+  module: {
+    loaders: [{
+      test: /\.ts$/,
+      loader: 'awesome-typescript-loader',
+      exclude: /node_modules/,
+      query: {
+        declaration: false
+      }
+    }]
   }
 };


Mime
View raw message