huibing.xie | 1f1606f | 2018-08-20 15:46:55 +0800 | [diff] [blame^] | 1 | 'use strict' |
| 2 | // Template version: 1.2.6 |
| 3 | // see http://vuejs-templates.github.io/webpack for documentation. |
| 4 | |
| 5 | const path = require('path') |
| 6 | |
| 7 | module.exports = { |
| 8 | dev: { |
| 9 | |
| 10 | // Paths |
| 11 | assetsSubDirectory: 'static', |
| 12 | assetsPublicPath: '/', |
| 13 | proxyTable: {}, |
| 14 | |
| 15 | // Various Dev Server settings |
| 16 | host: 'localhost', // can be overwritten by process.env.HOST |
| 17 | port: 9528, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined |
| 18 | autoOpenBrowser: true, |
| 19 | errorOverlay: true, |
| 20 | notifyOnErrors: false, |
| 21 | poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- |
| 22 | |
| 23 | // Use Eslint Loader? |
| 24 | // If true, your code will be linted during bundling and |
| 25 | // linting errors and warnings will be shown in the console. |
| 26 | useEslint: true, |
| 27 | // If true, eslint errors and warnings will also be shown in the error overlay |
| 28 | // in the browser. |
| 29 | showEslintErrorsInOverlay: false, |
| 30 | |
| 31 | /** |
| 32 | * Source Maps |
| 33 | */ |
| 34 | |
| 35 | // https://webpack.js.org/configuration/devtool/#development |
| 36 | devtool: 'cheap-source-map', |
| 37 | |
| 38 | // If you have problems debugging vue-files in devtools, |
| 39 | // set this to false - it *may* help |
| 40 | // https://vue-loader.vuejs.org/en/options.html#cachebusting |
| 41 | cacheBusting: true, |
| 42 | |
| 43 | // CSS Sourcemaps off by default because relative paths are "buggy" |
| 44 | // with this option, according to the CSS-Loader README |
| 45 | // (https://github.com/webpack/css-loader#sourcemaps) |
| 46 | // In our experience, they generally work as expected, |
| 47 | // just be aware of this issue when enabling this option. |
| 48 | cssSourceMap: false, |
| 49 | }, |
| 50 | |
| 51 | build: { |
| 52 | // Template for index.html |
| 53 | index: path.resolve(__dirname, '../dist/index.html'), |
| 54 | |
| 55 | // Paths |
| 56 | assetsRoot: path.resolve(__dirname, '../dist'), |
| 57 | assetsSubDirectory: 'static', |
| 58 | |
| 59 | /** |
| 60 | * You can set by youself according to actual condition |
| 61 | * You will need to set this if you plan to deploy your site under a sub path, |
| 62 | * for example GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/, |
| 63 | * then assetsPublicPath should be set to "/bar/". |
| 64 | * In most cases please use '/' !!! |
| 65 | */ |
| 66 | assetsPublicPath: './', // If you are deployed on the root path, please use '/' |
| 67 | |
| 68 | /** |
| 69 | * Source Maps |
| 70 | */ |
| 71 | |
| 72 | productionSourceMap: false, |
| 73 | // https://webpack.js.org/configuration/devtool/#production |
| 74 | devtool: '#source-map', |
| 75 | |
| 76 | // Gzip off by default as many popular static hosts such as |
| 77 | // Surge or Netlify already gzip all static assets for you. |
| 78 | // Before setting to `true`, make sure to: |
| 79 | // npm install --save-dev compression-webpack-plugin |
| 80 | productionGzip: false, |
| 81 | productionGzipExtensions: ['js', 'css'], |
| 82 | |
| 83 | // Run the build command with an extra argument to |
| 84 | // View the bundle analyzer report after build finishes: |
| 85 | // `npm run build --report` |
| 86 | // Set to `true` or `false` to always turn it on or off |
| 87 | bundleAnalyzerReport: process.env.npm_config_report |
| 88 | } |
| 89 | } |