UNPKG

vue3-vuetable

Version:
64 lines (59 loc) 1.3 kB
const path = require('path'); const webpack = require('webpack'); const VueLoaderPlugin = require('vue-loader').VueLoaderPlugin; const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const env = process.env.NODE_ENV === 'production' ? 'production' : 'development'; const extractOrInjectStyles = env !== 'production' ? 'vue-style-loader' : MiniCssExtractPlugin.loader; module.exports = { mode: env, entry: { app: './src/main.js' }, output: { filename: '[name].js', }, resolve: { extensions: ['.js', '.vue', '.json'], alias: { vue$: 'vue/dist/vue.esm-bundler.js', '@': path.join(__dirname, '..', 'src') } }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader', }, { test: /\.js$/, loader: 'babel-loader', include: path.resolve(__dirname, '../'), exclude: /node_modules/, }, { test: /\.s?css$/, use: [ extractOrInjectStyles, 'css-loader', ], }, ], }, plugins: [ new webpack.DefinePlugin({ 'process.env': env, __VUE_OPTIONS_API__: true, __VUE_PROD_DEVTOOLS__: false }), new VueLoaderPlugin(), ], stats: { children: false, modules: false, }, };