From 5f75ed9bc4dc1018cad51b5188005cf2949a6d3e Mon Sep 17 00:00:00 2001 From: dotansimha Date: Tue, 24 Jan 2017 09:30:54 +0200 Subject: [PATCH] Step 1.2: Add Ionic's base webpack file to the project --- webpack.config.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 webpack.config.js diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 000000000..a7495b78c --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,44 @@ +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}}', + filename: process.env.IONIC_OUTPUT_JS_FILE_NAME, + devtoolModuleFilenameTemplate: ionicWebpackFactory.getSourceMapperFunction(), + }, + devtool: process.env.IONIC_GENERATE_SOURCE_MAP ? 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|ngfactory.js)$/, + test: /\.ts$/, + loader: process.env.IONIC_WEBPACK_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' + } +};