101 lines
2.4 KiB
JavaScript
101 lines
2.4 KiB
JavaScript
![]() |
'use strict';
|
||
|
|
||
|
let webpack = require('webpack');
|
||
|
let path = require('path');
|
||
|
|
||
|
function _path(p) {
|
||
|
return path.join(__dirname, p);
|
||
|
}
|
||
|
|
||
|
const rules = {
|
||
|
sourceMap: {
|
||
|
enforce: 'pre',
|
||
|
test: /\.js$/,
|
||
|
loader: 'source-map-loader',
|
||
|
},
|
||
|
js: {
|
||
|
test: /\.js$/,
|
||
|
loader: 'babel-loader',
|
||
|
exclude: /(node_modules)/,
|
||
|
options: {
|
||
|
presets: [
|
||
|
'es2015',
|
||
|
'stage-0',
|
||
|
],
|
||
|
passPerPreset: true,
|
||
|
},
|
||
|
},
|
||
|
styles: {
|
||
|
test: /\.css$/,
|
||
|
use: [
|
||
|
'style-loader',
|
||
|
{
|
||
|
loader: 'css-loader',
|
||
|
options: {
|
||
|
importLoaders: 1
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
loader: 'postcss-loader',
|
||
|
options: {
|
||
|
plugins: function () {
|
||
|
return [
|
||
|
require('postcss-cssnext')
|
||
|
];
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
entry: "./bundle.js",
|
||
|
output: {
|
||
|
path: __dirname,
|
||
|
filename: "build/bundle.js"
|
||
|
},
|
||
|
externals: {
|
||
|
"jquery": "jQuery"
|
||
|
},
|
||
|
module: {
|
||
|
rules: [
|
||
|
rules.sourceMap,
|
||
|
rules.js,
|
||
|
rules.styles
|
||
|
]
|
||
|
},
|
||
|
resolve: {
|
||
|
alias: {
|
||
|
"./js/dependencyLibs/inputmask.dependencyLib": "./js/dependencyLibs/inputmask.dependencyLib.jquery",
|
||
|
"./dependencyLibs/inputmask.dependencyLib": "./dependencyLibs/inputmask.dependencyLib.jquery"
|
||
|
//"./js/dependencyLibs/inputmask.dependencyLib": "./js/dependencyLibs/inputmask.dependencyLib.jqlite",
|
||
|
// "./dependencyLibs/inputmask.dependencyLib": "./dependencyLibs/inputmask.dependencyLib.jqlite"
|
||
|
}
|
||
|
},
|
||
|
plugins: [
|
||
|
new webpack.SourceMapDevToolPlugin({
|
||
|
// file and reference
|
||
|
filename: '[file].map',
|
||
|
// sources naming
|
||
|
moduleFilenameTemplate: '[absolute-resource-path]',
|
||
|
fallbackModuleFilenameTemplate: '[absolute-resource-path]',
|
||
|
}),
|
||
|
new webpack.LoaderOptionsPlugin({
|
||
|
debug: true
|
||
|
})
|
||
|
],
|
||
|
bail: true,
|
||
|
// devServer: {
|
||
|
// publicPath: '/',
|
||
|
// stats: {
|
||
|
// colors: true
|
||
|
// },
|
||
|
// host: '0.0.0.0',
|
||
|
// inline: true,
|
||
|
// port: '8080',
|
||
|
// quiet: false,
|
||
|
// noInfo: false,
|
||
|
// },
|
||
|
};
|