Skip to content
This repository was archived by the owner on May 1, 2020. It is now read-only.

Commit 3532bdc

Browse files
committed
refactor(webpack): simplified and updated configuration
1 parent 1301adf commit 3532bdc

File tree

1 file changed

+8
-19
lines changed

1 file changed

+8
-19
lines changed

config/webpack.config.js

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,18 @@
11
var path = require('path');
22
var webpack = require('webpack');
3-
4-
var ionicWebpackFactoryPath = path.join(process.env.IONIC_APP_SCRIPTS_DIR, 'dist', 'webpack', 'ionic-webpack-factory.js');
5-
var ionicWebpackFactory = require(ionicWebpackFactoryPath);
6-
7-
function getDevtool() {
8-
if (process.env.IONIC_ENV === 'prod') {
9-
// for now, just force source-map for prod builds
10-
return 'source-map';
11-
}
12-
13-
return process.env.IONIC_SOURCE_MAP;
14-
}
3+
var ionicWebpackFactory = require(process.env.IONIC_WEBPACK_FACTORY);
154

165
module.exports = {
17-
bail: true,
18-
entry: process.env.IONIC_APP_ENTRY_POINT_PATH,
6+
entry: process.env.IONIC_APP_ENTRY_POINT,
197
output: {
208
path: '{{BUILD}}',
21-
filename: 'main.js',
9+
filename: process.env.IONIC_OUTPUT_JS_FILE_NAME,
2210
devtoolModuleFilenameTemplate: ionicWebpackFactory.getSourceMapperFunction(),
2311
},
24-
devtool: getDevtool(),
12+
devtool: process.env.IONIC_GENERATE_SOURCE_MAP ? process.env.IONIC_SOURCE_MAP_TYPE : '',
2513

2614
resolve: {
27-
extensions: ['.js', '.ts', '.json'],
15+
extensions: ['.ts', '.js', '.json'],
2816
modules: [path.resolve('node_modules')]
2917
},
3018

@@ -35,8 +23,9 @@ module.exports = {
3523
loader: 'json-loader'
3624
},
3725
{
38-
test: /\.(ts|ngfactory.js)$/,
39-
loader: path.join(process.env.IONIC_APP_SCRIPTS_DIR, 'dist', 'webpack', 'typescript-sourcemap-loader-memory.js')
26+
//test: /\.(ts|ngfactory.js)$/,
27+
test: /\.ts$/,
28+
loader: process.env.IONIC_WEBPACK_LOADER
4029
}
4130
]
4231
},

0 commit comments

Comments
 (0)