UNPKG

vue-funnelback-component

Version:

A basic Funnelback implementation using Vue

54 lines (52 loc) 1.26 kB
const Path = require('path'); constCleanWebpackPlugin } = require('clean-webpack-plugin'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: { app: Path.resolve(__dirname, '../src/scripts/index.js') }, output: { path: Path.join(__dirname, '../build'), filename: 'js/[name].js' }, optimization: { splitChunks: { chunks: 'all', name: false } }, plugins: [ new CleanWebpackPlugin(), new CopyWebpackPlugin([ { from: Path.resolve(__dirname, '../public'), to: 'public' } ]), new HtmlWebpackPlugin({ template: Path.resolve(__dirname, '../src/index.html') }) ], resolve: { alias: { '~': Path.resolve(__dirname, '../src'), 'vue$': Path.resolve(__dirname,'../node_modules/vue/dist/vue.esm.js') } }, module: { rules: [ { test: /\.mjs$/, include: /node_modules/, type: 'javascript/auto' }, { test: /\.(ico|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2)(\?.*)?$/, use: { loader: 'file-loader', options: { name: '[path][name].[ext]' } } }, ] } };