1 | ;
|
2 | const webpack = require("webpack");
|
3 | const TsConfigPathsPlugin = require('awesome-typescript-loader').TsConfigPathsPlugin;
|
4 | function getWebpackConfig(config) {
|
5 | return {
|
6 | devtool: 'source-map',
|
7 | resolve: {
|
8 | extensions: ['.ts', '.js']
|
9 | },
|
10 | entry: config.entry,
|
11 | output: {
|
12 | path: config.output,
|
13 | publicPath: '/',
|
14 | filename: `${config.name}.js`,
|
15 | libraryTarget: 'umd',
|
16 | library: config.name
|
17 | },
|
18 | // require those dependencies but don't bundle them
|
19 | externals: [/^\@angular\//, /^rxjs\//],
|
20 | module: {
|
21 | rules: [
|
22 | {
|
23 | test: /\.ts$/,
|
24 | loader: `awesome-typescript-loader`,
|
25 | exclude: [/\.e2e\.ts$/],
|
26 | query: {
|
27 | compilerOptions: {
|
28 | declaration: false
|
29 | },
|
30 | configFileName: config.tsconfig
|
31 | }
|
32 | },
|
33 | // in main, load css as raw text
|
34 | {
|
35 | // exclude: styles,
|
36 | test: /\.css$/,
|
37 | loaders: ['raw-loader', 'postcss-loader']
|
38 | }, {
|
39 | // exclude: styles,
|
40 | test: /\.styl$/,
|
41 | loaders: ['raw-loader', 'postcss-loader', 'stylus-loader']
|
42 | },
|
43 | {
|
44 | // exclude: styles,
|
45 | test: /\.less$/,
|
46 | loaders: ['raw-loader', 'postcss-loader', 'less-loader']
|
47 | }, {
|
48 | // exclude: styles,
|
49 | test: /\.scss$|\.sass$/,
|
50 | loaders: ['raw-loader', 'postcss-loader', 'sass-loader']
|
51 | }
|
52 | ]
|
53 | },
|
54 | plugins: [
|
55 | new TsConfigPathsPlugin(),
|
56 | // fix the warning in ./~/@angular/core/src/linker/system_js_ng_module_factory_loader.js
|
57 | new webpack.ContextReplacementPlugin(/angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/, config.root)
|
58 | ],
|
59 | // Hide webpack output because its noisy.
|
60 | // noInfo: true,
|
61 | // Also prevent chunk and module display output, cleaner look. Only emit errors.
|
62 | stats: 'errors-only',
|
63 | devServer: {
|
64 | stats: 'errors-only'
|
65 | },
|
66 | };
|
67 | }
|
68 | exports.getWebpackConfig = getWebpackConfig;
|
69 | ;
|
70 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VicGFjay11bWQuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25nbS9tb2RlbHMvd2VicGFjay11bWQuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxtQ0FBb0M7QUFDcEMsTUFBTyxtQkFBbUIsR0FBRyxPQUFPLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztBQUV0RiwwQkFBaUMsTUFBTTtJQUNyQyxNQUFNLENBQUM7UUFDTCxPQUFPLEVBQUUsWUFBWTtRQUVyQixPQUFPLEVBQUU7WUFDUCxVQUFVLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDO1NBQzNCO1FBRUQsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLO1FBRW5CLE1BQU0sRUFBRTtZQUNOLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTTtZQUNuQixVQUFVLEVBQUUsR0FBRztZQUNmLFFBQVEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEtBQUs7WUFDN0IsYUFBYSxFQUFFLEtBQUs7WUFDcEIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxJQUFJO1NBQ3JCO1FBRUQsbURBQW1EO1FBQ25ELFNBQVMsRUFBRSxDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUM7UUFFdEMsTUFBTSxFQUFFO1lBQ04sS0FBSyxFQUFFO2dCQUNMO29CQUNFLElBQUksRUFBRSxPQUFPO29CQUNiLE1BQU0sRUFBRSwyQkFBMkI7b0JBQ25DLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsS0FBSyxFQUFFO3dCQUNMLGVBQWUsRUFBRTs0QkFDZixXQUFXLEVBQUUsS0FBSzt5QkFDbkI7d0JBQ0QsY0FBYyxFQUFFLE1BQU0sQ0FBQyxRQUFRO3FCQUNoQztpQkFDRjtnQkFDRCxnQ0FBZ0M7Z0JBQ2hDO29CQUNFLG1CQUFtQjtvQkFDbkIsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGdCQUFnQixDQUFDO2lCQUMxQyxFQUFFO29CQUNELG1CQUFtQjtvQkFDbkIsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFFLGVBQWUsQ0FBQztpQkFDM0Q7Z0JBQ0Q7b0JBQ0UsbUJBQW1CO29CQUNuQixJQUFJLEVBQUUsU0FBUztvQkFDZixPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsYUFBYSxDQUFDO2lCQUN6RCxFQUFFO29CQUNELG1CQUFtQjtvQkFDbkIsSUFBSSxFQUFFLGlCQUFpQjtvQkFDdkIsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFFLGFBQWEsQ0FBQztpQkFDekQ7YUFDRjtTQUNGO1FBRUQsT0FBTyxFQUFFO1lBQ1AsSUFBSSxtQkFBbUIsRUFBRTtZQUN6Qix3RkFBd0Y7WUFDeEYsSUFBSSxPQUFPLENBQUMsd0JBQXdCLENBQ2xDLDJEQUEyRCxFQUMzRCxNQUFNLENBQUMsSUFBSSxDQUNaO1NBQ0Y7UUFDRCx5Q0FBeUM7UUFDekMsZ0JBQWdCO1FBQ2hCLGdGQUFnRjtRQUNoRixLQUFLLEVBQUUsYUFBYTtRQUNwQixTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsYUFBYTtTQUNyQjtLQUNGLENBQUM7QUFDSixDQUFDO0FBeEVELDRDQXdFQztBQUFBLENBQUMifQ== |
\ | No newline at end of file |