| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | 
							- var path = require('path')
 
- var config = require('../config')
 
- var utils = require('./utils')
 
- var projectRoot = path.resolve(__dirname, '../')
 
- var env = process.env.NODE_ENV
 
- // check env & config/index.js to decide weither to enable CSS Sourcemaps for the
 
- // various preprocessor loaders added to vue-loader at the end of this file
 
- var cssSourceMapDev = (env === 'development' && config.dev.cssSourceMap)
 
- var cssSourceMapProd = (env != 'development' && config.build.productionSourceMap)
 
- var useCssSourceMap = cssSourceMapDev || cssSourceMapProd
 
- var ExtractPlugin = require('extract-text-webpack-plugin');
 
- module.exports = {
 
-   entry: {
 
-     app: './src/main.js'
 
-   },
 
-   output: {
 
-     path: config.build.assetsRoot,
 
-     publicPath: process.env.NODE_ENV != 'development' ? config.build.assetsPublicPath : config.dev.assetsPublicPath,
 
-     filename: '[name].js'
 
-   },
 
-   resolve: {
 
-     extensions: ['', '.js', '.vue'],
 
-     fallback: [path.join(__dirname, '../node_modules')],
 
-     alias: {
 
-       'vue$': 'vue/dist/vue',
 
-       'src': path.resolve(__dirname, '../src'),
 
-       'assets': path.resolve(__dirname, '../src/assets'),
 
-       'components': path.resolve(__dirname, '../src/components')
 
-     }
 
-   },
 
-   resolveLoader: {
 
-     fallback: [path.join(__dirname, '../node_modules')]
 
-   },
 
-   module: {
 
-     // preLoaders: [
 
-     //   {
 
-     //     test: /\.vue$/,
 
-     //     loader: 'eslint',
 
-     //     include: projectRoot,
 
-     //     exclude: /node_modules/
 
-     //   },
 
-     //   {
 
-     //     test: /\.js$/,
 
-     //     loader: 'eslint',
 
-     //     include: projectRoot,
 
-     //     exclude: /node_modules/
 
-     //   }
 
-     // ],
 
-     loaders: [
 
-       {
 
-         test: /\.vue$/,
 
-         loader: 'vue'
 
-       },
 
-       {
 
-         test: /\.js$/,
 
-         loader: 'babel',
 
-         include: projectRoot,
 
-         exclude: /node_modules/
 
-       },
 
-       {
 
-         test: /\.json$/,
 
-         loader: 'json'
 
-       },
 
-       {
 
-         test:/\.scss$/,
 
-         loader:ExtractPlugin.extract('style-loader', 'css-loader!sass-loader')
 
-       },
 
-       {
 
-         test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
 
-         loader: 'url',
 
-         query: {
 
-           limit: 10000,
 
-           name: utils.assetsPath('img/[name].[hash:7].[ext]')
 
-         }
 
-       },
 
-       {
 
-         test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
 
-         loader: 'url',
 
-         query: {
 
-           limit: 10000,
 
-           name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
 
-         }
 
-       }
 
-     ]
 
-   },
 
-   eslint: {
 
-     formatter: require('eslint-friendly-formatter')
 
-   },
 
-   vue: {
 
-     loaders: utils.cssLoaders({ sourceMap: useCssSourceMap }),
 
-     postcss: [
 
-       require('autoprefixer')({
 
-         browsers: ['last 2 versions']
 
-       })
 
-     ]
 
-   }
 
- }
 
 
  |