From a29329d7f63df4cc8b0c1662349b4f0c5df30f43 Mon Sep 17 00:00:00 2001 From: dotansimha Date: Tue, 24 Jan 2017 09:30:54 +0200 Subject: [PATCH] Step 1.3: Add Ionic's base webpack file to the project --- webpack.config.js | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 webpack.config.js diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 000000000..f58f0d2bd --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,48 @@ +var path = require('path'); +var webpack = require('webpack'); +var ionicWebpackFactory = require(process.env.IONIC_WEBPACK_FACTORY); + +module.exports = { + entry: process.env.IONIC_APP_ENTRY_POINT, + output: { + path: '{{BUILD}}', + publicPath: 'build/', + filename: process.env.IONIC_OUTPUT_JS_FILE_NAME, + devtoolModuleFilenameTemplate: ionicWebpackFactory.getSourceMapperFunction(), + }, + devtool: process.env.IONIC_SOURCE_MAP_TYPE, + + resolve: { + extensions: ['.ts', '.js', '.json'], + modules: [path.resolve('node_modules')] + }, + + module: { + loaders: [ + { + test: /\.json$/, + loader: 'json-loader' + }, + { + test: /\.ts$/, + loader: process.env.IONIC_WEBPACK_LOADER + }, + { + test: /\.js$/, + loader: process.env.IONIC_WEBPACK_TRANSPILE_LOADER + } + ] + }, + + plugins: [ + ionicWebpackFactory.getIonicEnvironmentPlugin(), + ], + + // Some libraries import Node modules but don't use them in the browser. + // Tell Webpack to provide empty mocks for them so importing them works. + node: { + fs: 'empty', + net: 'empty', + tls: 'empty' + } +};