ngx-daterangepicker
Version:
Angular PayPal Datepicker
33 lines (31 loc) • 1.6 kB
JavaScript
const path = require('path');
const root = path.resolve(__dirname, '../');
const webpack = require('webpack');
const ProvidePlugin = require('webpack/lib/ProvidePlugin');
const DefinePlugin = require('webpack/lib/DefinePlugin');
const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin');
module.exports = {
resolve: { extensions: ['.ts', '.js'] },
entry: path.join(root, 'ngx-daterangepicker.ts'),
output: {
path: path.join(root, 'bundles'),
publicPath: '/',
filename: 'ngx-daterangepicker.umd.js',
libraryTarget: 'umd',
library: 'ngx-daterangepicker'
},
externals: [/^\@angular\//, /^rxjs\//, /^date-fns/],
module: {
rules: [
{ test: /\.ts$/, use: [ { loader: 'awesome-typescript-loader', options: { configFileName: 'config/tsconfig.dev.json' } }, { loader: 'angular2-template-loader' } ], exclude: [/\.aot\.ts$/] },
{ test: /\.css$/, use: ['style-loader', 'css-loader'], exclude: [path.resolve(__dirname, '../src/app')] },
{ test: /\.css$/, use: ['to-string-loader', 'css-loader'], exclude: [path.resolve(__dirname, '../src/styles')] },
{ test: /\.scss$|\.sass$/, use: ['style-loader', 'css-loader', 'sass-loader'], include: [path.resolve(__dirname, '../src/styles') ] },
{ test: /\.scss$|\.sass$/, use: ['to-string-loader', 'css-loader', 'sass-loader'], exclude: [path.resolve(__dirname, '../src/styles')] },
{ test: /\.html$/, loader: 'raw-loader' }
]
},
plugins: [
new webpack.ContextReplacementPlugin(/angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/, path.join(root, 'src'))
]
};