UNPKG

@agorize/gommette

Version:
109 lines (107 loc) 2.52 kB
const VueLoaderPlugin = require('vue-loader/lib/plugin') const path = require('path') module.exports = { title: 'Agorize UI-Kit', components: [ './src/components/**/*.vue', ], ignore: [ './src/components/**/*.md', './src/components/GoFormGenerator/GoFormGroup.vue', ], require: [ path.resolve('global.require.js'), path.resolve('src/styles/index.scss') ], exampleMode: 'expand', usageMode: 'expand', pagePerSection: true, sections: [ { name: 'Get started', content: 'docs/get-started.md' }, { name: 'Components', components: './src/components/*/*', sectionDepth: 1 } ], webpackConfig: { resolve: { extensions: ['.js', '.vue', '.json'], alias: { '@': path.resolve('src'), 'public': path.resolve('public'), '@agorize/gommette/src/styles': path.resolve('src/styles'), } }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader', options: { transformToRequire: { video: ['src', 'poster'], source: 'src', img: 'src', image: 'xlink:href' }, loaders: { sass: [ 'vue-style-loader', 'css-loader', { loader: 'sass-loader', options: { indentedSyntax: true, outputStyle: 'compressed', }, }, ], }, } }, { test: /\.scss$/, use: [ 'style-loader', 'css-loader', 'sass-loader', { loader: 'sass-resources-loader', options: { resources: [ path.resolve('src/styles/index.scss') ] } } ], }, { test: /\.sass$/, use: [ 'style-loader', 'css-loader', { loader: 'sass-loader', options: { indentedSyntax: true } }, ], }, { test: /\.(woff2?|eot|ttf|otf|svg)$/, loader: 'url-loader', options: { limit: 10000, name: './public/fonts/[name]/[name].[ext]', } } ] }, plugins: [new VueLoaderPlugin()] } }