UNPKG

s3-vuetify-file-browser

Version:

Open source file manager component for Vue.js using S3 presigned URLs. Requires Vuetify v2.0 or higher

79 lines (76 loc) 2.09 kB
const path = require('path') const MiniCssExtractPlugin = require('mini-css-extract-plugin') const { VueLoaderPlugin } = require('vue-loader') const PATHS = { src: path.join(__dirname, './src'), dist: path.join(__dirname, './dist') } module.exports = { externals: { paths: PATHS }, entry: { "vuetify-file-browser": PATHS.src }, output: { filename: `[name].js`, path: PATHS.dist, publicPath: '/' }, module: { rules: [{ test: /\.js$/, loader: 'babel-loader', exclude: '/node_modules/' }, { test: /\.vue$/, loader: 'vue-loader', options: { loader: { scss: 'css-loader!sass-loader' } } }, { test: /\.scss$/, use: [ 'style-loader', MiniCssExtractPlugin.loader, { loader: 'css-loader', options: { sourceMap: true } }, { loader: 'postcss-loader', options: { sourceMap: true, config: { path: `./postcss.config.js` } } }, { loader: 'sass-loader', options: { sourceMap: true } } ] }, { test: /\.css$/, use: [ MiniCssExtractPlugin.loader, { loader: 'css-loader', options: { sourceMap: true } }, { loader: 'postcss-loader', options: { sourceMap: true, config: { path: `./postcss.config.js` } } } ] }] }, resolve: { extensions: ['*', '.js', '.vue', '.json'], alias: { '~': PATHS.src, 'vue$': 'vue/dist/vue.esm.js' } }, plugins: [ new VueLoaderPlugin(), new MiniCssExtractPlugin({ filename: `[name].css` }) ] }