Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const merge = require('webpack-merge');
- const webpack = require('webpack');
- const { SRC, DIST, ASSETS } = require('./paths');
- const LiveReloadPlugin = require('webpack-livereload-plugin');
- const HtmlWebpackPlugin = require('html-webpack-plugin');
- const path = require('path');
- module.exports = {
- entry: {
- main: [
- path.resolve(SRC, './index.js')
- ],
- vendor: [
- path.resolve(SRC, './js/vendor/index.js')
- ]
- },
- output: {
- path: DIST,
- filename: 'js/[name].js',
- publicPath: ASSETS
- },
- module: {
- rules: [
- {
- test: /\.(scss|css)$/,
- use: [
- {
- loader: "style-loader" // creates style nodes from JS strings
- },
- {loader: 'css-loader'},
- {loader: 'sass-loader'}
- ]
- },
- {
- test: /\.(html)$/,
- use: {
- loader: 'html-loader',
- options: {
- attrs: [':data-src']
- }
- }
- },
- {
- test: /\.(gif|png|jpe?g|svg)$/i,
- use: [{
- loader: 'file-loader',
- options: {
- name: 'images/[name].[ext]'
- }
- }],
- },
- {
- test: /\.js$/,
- // exclude: /(node_modules|vendor)/,
- use: {
- loader: 'babel-loader',
- // options: {
- // ...JSON.parse(fs.readFileSync(path.resolve(__dirname, '../.babelrc'))),
- // }
- }
- },
- {
- test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
- exclude: [/images/],
- use: [{
- loader: 'file-loader',
- options: {
- name: '[name].[ext]',
- outputPath: 'fonts/'
- }
- }]
- },
- {
- test: /\.pdf$/,
- use: [{
- loader: 'file-loader',
- options: {
- name: '[name].[ext]',
- outputPath: 'doc/'
- }
- }]
- }
- ]
- },
- mode: 'development',
- watch: true,
- devServer: {
- contentBase: path.join(__dirname, "../dist/"),
- port: 9005
- },
- plugins: [
- new LiveReloadPlugin(),
- new HtmlWebpackPlugin({
- template: './src/index.html',
- filename: 'index.html',
- minify: true
- }),
- // new OptimizeCSSAssetsPlugin({}),
- // new MiniCssExtractPlugin({
- // filename: 'styles.css'
- // }),
- new webpack.ProvidePlugin({
- $: "jquery",
- jQuery: "jquery",
- "window.jQuery": "jquery"
- })
- ]
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement