UNPKG

4.5 kBJavaScriptView Raw
1"use strict";
2const webpack = require("webpack");
3const TsConfigPathsPlugin = require('awesome-typescript-loader').TsConfigPathsPlugin;
4function 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}
68exports.getWebpackConfig = getWebpackConfig;
69;
70//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VicGFjay11bWQuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25nbS9tb2RlbHMvd2VicGFjay11bWQuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxtQ0FBb0M7QUFDcEMsTUFBTyxtQkFBbUIsR0FBRyxPQUFPLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztBQUV0RiwwQkFBaUMsTUFBTTtJQUNyQyxNQUFNLENBQUM7UUFDTCxPQUFPLEVBQUUsWUFBWTtRQUVyQixPQUFPLEVBQUU7WUFDUCxVQUFVLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDO1NBQzNCO1FBRUQsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLO1FBRW5CLE1BQU0sRUFBRTtZQUNOLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTTtZQUNuQixVQUFVLEVBQUUsR0FBRztZQUNmLFFBQVEsRUFBRSxHQUFHLE1BQU0sQ0FBQyxJQUFJLEtBQUs7WUFDN0IsYUFBYSxFQUFFLEtBQUs7WUFDcEIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxJQUFJO1NBQ3JCO1FBRUQsbURBQW1EO1FBQ25ELFNBQVMsRUFBRSxDQUFDLGNBQWMsRUFBRSxTQUFTLENBQUM7UUFFdEMsTUFBTSxFQUFFO1lBQ04sS0FBSyxFQUFFO2dCQUNMO29CQUNFLElBQUksRUFBRSxPQUFPO29CQUNiLE1BQU0sRUFBRSwyQkFBMkI7b0JBQ25DLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsS0FBSyxFQUFFO3dCQUNMLGVBQWUsRUFBRTs0QkFDZixXQUFXLEVBQUUsS0FBSzt5QkFDbkI7d0JBQ0QsY0FBYyxFQUFFLE1BQU0sQ0FBQyxRQUFRO3FCQUNoQztpQkFDRjtnQkFDRCxnQ0FBZ0M7Z0JBQ2hDO29CQUNFLG1CQUFtQjtvQkFDbkIsSUFBSSxFQUFFLFFBQVE7b0JBQ2QsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGdCQUFnQixDQUFDO2lCQUMxQyxFQUFFO29CQUNELG1CQUFtQjtvQkFDbkIsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFFLGVBQWUsQ0FBQztpQkFDM0Q7Z0JBQ0Q7b0JBQ0UsbUJBQW1CO29CQUNuQixJQUFJLEVBQUUsU0FBUztvQkFDZixPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsYUFBYSxDQUFDO2lCQUN6RCxFQUFFO29CQUNELG1CQUFtQjtvQkFDbkIsSUFBSSxFQUFFLGlCQUFpQjtvQkFDdkIsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFFLGFBQWEsQ0FBQztpQkFDekQ7YUFDRjtTQUNGO1FBRUQsT0FBTyxFQUFFO1lBQ1AsSUFBSSxtQkFBbUIsRUFBRTtZQUN6Qix3RkFBd0Y7WUFDeEYsSUFBSSxPQUFPLENBQUMsd0JBQXdCLENBQ2xDLDJEQUEyRCxFQUMzRCxNQUFNLENBQUMsSUFBSSxDQUNaO1NBQ0Y7UUFDRCx5Q0FBeUM7UUFDekMsZ0JBQWdCO1FBQ2hCLGdGQUFnRjtRQUNoRixLQUFLLEVBQUUsYUFBYTtRQUNwQixTQUFTLEVBQUU7WUFDVCxLQUFLLEVBQUUsYUFBYTtTQUNyQjtLQUNGLENBQUM7QUFDSixDQUFDO0FBeEVELDRDQXdFQztBQUFBLENBQUMifQ==
\No newline at end of file