Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const path = require('path');
- const VueLoaderPlugin = require('vue-loader/lib/plugin');
- module.exports = {
- mode: 'development',
- devtool: 'source-map',
- entry: path.join(__dirname, 'src', 'main', 'resources', 'static', 'js', 'main.js'),
- devServer: {
- contentBase: './dist',
- compress: true,
- port: 8000,
- allowedHosts: [
- 'localhost:9001'
- ],
- stats: 'errors-only',
- clientLogLevel: 'error',
- },
- module: {
- rules: [
- {
- test: /\.js$/,
- exclude: /(node_modules|bower_components)/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: ['@babel/preset-env']
- }
- }
- },
- {
- test: /\.vue$/,
- loader: 'vue-loader'
- },
- {
- test: /\.css$/,
- use: [
- 'vue-style-loader',
- 'css-loader'
- ]
- },
- {
- test: /\.s(c|a)ss$/,
- use: [
- 'vue-style-loader',
- 'css-loader',
- {
- loader: 'sass-loader',
- options: {
- sassOptions: {
- indentedSyntax: true
- }
- }
- }
- ]
- },
- {
- test: /\.(png|jpe?g|gif)$/i,
- use: [
- {
- loader: 'file-loader',
- },
- ],
- },
- {
- test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,
- loader: 'file-loader'
- },
- ]
- },
- plugins: [
- new VueLoaderPlugin()
- ],
- resolve: {
- modules: [
- path.join(__dirname, 'src', 'main', 'resources', 'static', 'js'),
- path.join(__dirname, 'node_modules'),
- ],
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement