UNPKG

xys-monitor

Version:

A project named xys-monitor

84 lines (81 loc) 2.72 kB
var path = require('path') var config = require('./config') var vueLoaderConfig = require('./vue-loader.conf') var utils = require('./utils') var webpack = require('webpack') var version = require('../package.json').version function resolve(dir) { return path.join(__dirname, '..', dir) } const allSource = [resolve('src')] module.exports = { output: { filename: '[name].js', chunkFilename: '[name].js' }, resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue2': 'vue/dist/vue.esm.js', '@': resolve('src'), '@mixin': resolve('src/mixins'), '@utils': resolve('src/utils') } }, module: { rules: [ // { // test: /\.(js|vue)$/, // loader: 'eslint-loader', // enforce: 'pre', // include: allSource, // exclude: /node_modules/ // // options: { // // formatter: require('eslint-friendly-formatter') // // } // }, { test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/, }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', include: allSource, exclude: /node_modules/, options: { limit: 10000, name: utils.assetsPath('img/[name].[hash:16].[ext]') } }, { test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, loader: 'url-loader', include: allSource, exclude: /node_modules/, options: { limit: 10000, name: utils.assetsPath('fonts/[name].[hash:16].[ext]') } }, { test: /\.(js|vue)$/, loader: 'eslint-loader', enforce: 'pre', include: [path.resolve(__dirname, '../src')], // 指定检查的目录 options: { // 这里的配置项参数将会被传递到 eslint 的 CLIEngine formatter: require('eslint-friendly-formatter') // 指定错误报告的格式规范 } }] }, plugins: [ new webpack.DefinePlugin({ __VERSION__: JSON.stringify(version) }) ] }