Added previously-ignored Vue build files
Those globs will git you...
This commit is contained in:
		
							parent
							
								
									8d8d112fff
								
							
						
					
					
						commit
						df76385d6a
					
				
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -253,7 +253,8 @@ paket-files/ | ||||
| *.sln.iml | ||||
| 
 | ||||
| # Compiled files / application | ||||
| src/api/build | ||||
| src/api/public/index.html | ||||
| src/api/public/static | ||||
| src/api/appsettings.json | ||||
| build/ | ||||
| /build | ||||
							
								
								
									
										35
									
								
								src/app/build/build.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								src/app/build/build.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,35 @@ | ||||
| require('./check-versions')() | ||||
| 
 | ||||
| process.env.NODE_ENV = 'production' | ||||
| 
 | ||||
| var ora = require('ora') | ||||
| var rm = require('rimraf') | ||||
| var path = require('path') | ||||
| var chalk = require('chalk') | ||||
| var webpack = require('webpack') | ||||
| var config = require('../config') | ||||
| var webpackConfig = require('./webpack.prod.conf') | ||||
| 
 | ||||
| var spinner = ora('building for production...') | ||||
| spinner.start() | ||||
| 
 | ||||
| rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { | ||||
|   if (err) throw err | ||||
|   webpack(webpackConfig, function (err, stats) { | ||||
|     spinner.stop() | ||||
|     if (err) throw err | ||||
|     process.stdout.write(stats.toString({ | ||||
|       colors: true, | ||||
|       modules: false, | ||||
|       children: false, | ||||
|       chunks: false, | ||||
|       chunkModules: false | ||||
|     }) + '\n\n') | ||||
| 
 | ||||
|     console.log(chalk.cyan('  Build complete.\n')) | ||||
|     console.log(chalk.yellow( | ||||
|       '  Tip: built files are meant to be served over an HTTP server.\n' + | ||||
|       '  Opening index.html over file:// won\'t work.\n' | ||||
|     )) | ||||
|   }) | ||||
| }) | ||||
							
								
								
									
										48
									
								
								src/app/build/check-versions.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								src/app/build/check-versions.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | ||||
| var chalk = require('chalk') | ||||
| var semver = require('semver') | ||||
| var packageConfig = require('../package.json') | ||||
| var shell = require('shelljs') | ||||
| function exec (cmd) { | ||||
|   return require('child_process').execSync(cmd).toString().trim() | ||||
| } | ||||
| 
 | ||||
| var versionRequirements = [ | ||||
|   { | ||||
|     name: 'node', | ||||
|     currentVersion: semver.clean(process.version), | ||||
|     versionRequirement: packageConfig.engines.node | ||||
|   }, | ||||
| ] | ||||
| 
 | ||||
| if (shell.which('npm')) { | ||||
|   versionRequirements.push({ | ||||
|     name: 'npm', | ||||
|     currentVersion: exec('npm --version'), | ||||
|     versionRequirement: packageConfig.engines.npm | ||||
|   }) | ||||
| } | ||||
| 
 | ||||
| module.exports = function () { | ||||
|   var warnings = [] | ||||
|   for (var i = 0; i < versionRequirements.length; i++) { | ||||
|     var mod = versionRequirements[i] | ||||
|     if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { | ||||
|       warnings.push(mod.name + ': ' + | ||||
|         chalk.red(mod.currentVersion) + ' should be ' + | ||||
|         chalk.green(mod.versionRequirement) | ||||
|       ) | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   if (warnings.length) { | ||||
|     console.log('') | ||||
|     console.log(chalk.yellow('To use this template, you must update following to modules:')) | ||||
|     console.log() | ||||
|     for (var i = 0; i < warnings.length; i++) { | ||||
|       var warning = warnings[i] | ||||
|       console.log('  ' + warning) | ||||
|     } | ||||
|     console.log() | ||||
|     process.exit(1) | ||||
|   } | ||||
| } | ||||
							
								
								
									
										9
									
								
								src/app/build/dev-client.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/app/build/dev-client.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| /* eslint-disable */ | ||||
| require('eventsource-polyfill') | ||||
| var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') | ||||
| 
 | ||||
| hotClient.subscribe(function (event) { | ||||
|   if (event.action === 'reload') { | ||||
|     window.location.reload() | ||||
|   } | ||||
| }) | ||||
							
								
								
									
										92
									
								
								src/app/build/dev-server.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								src/app/build/dev-server.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,92 @@ | ||||
| require('./check-versions')() | ||||
| 
 | ||||
| var config = require('../config') | ||||
| if (!process.env.NODE_ENV) { | ||||
|   process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) | ||||
| } | ||||
| 
 | ||||
| var opn = require('opn') | ||||
| var path = require('path') | ||||
| var express = require('express') | ||||
| var webpack = require('webpack') | ||||
| var proxyMiddleware = require('http-proxy-middleware') | ||||
| var webpackConfig = process.env.NODE_ENV === 'testing' | ||||
|   ? require('./webpack.prod.conf') | ||||
|   : require('./webpack.dev.conf') | ||||
| 
 | ||||
| // default port where dev server listens for incoming traffic
 | ||||
| var port = process.env.PORT || config.dev.port | ||||
| // automatically open browser, if not set will be false
 | ||||
| var autoOpenBrowser = !!config.dev.autoOpenBrowser | ||||
| // Define HTTP proxies to your custom API backend
 | ||||
| // https://github.com/chimurai/http-proxy-middleware
 | ||||
| var proxyTable = config.dev.proxyTable | ||||
| 
 | ||||
| var app = express() | ||||
| var compiler = webpack(webpackConfig) | ||||
| 
 | ||||
| var devMiddleware = require('webpack-dev-middleware')(compiler, { | ||||
|   publicPath: webpackConfig.output.publicPath, | ||||
|   quiet: true | ||||
| }) | ||||
| 
 | ||||
| var hotMiddleware = require('webpack-hot-middleware')(compiler, { | ||||
|   log: () => {}, | ||||
|   heartbeat: 2000 | ||||
| }) | ||||
| // force page reload when html-webpack-plugin template changes
 | ||||
| compiler.plugin('compilation', function (compilation) { | ||||
|   compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { | ||||
|     hotMiddleware.publish({ action: 'reload' }) | ||||
|     cb() | ||||
|   }) | ||||
| }) | ||||
| 
 | ||||
| // proxy api requests
 | ||||
| Object.keys(proxyTable).forEach(function (context) { | ||||
|   var options = proxyTable[context] | ||||
|   if (typeof options === 'string') { | ||||
|     options = { target: options } | ||||
|   } | ||||
|   app.use(proxyMiddleware(options.filter || context, options)) | ||||
| }) | ||||
| 
 | ||||
| // handle fallback for HTML5 history API
 | ||||
| app.use(require('connect-history-api-fallback')()) | ||||
| 
 | ||||
| // serve webpack bundle output
 | ||||
| app.use(devMiddleware) | ||||
| 
 | ||||
| // enable hot-reload and state-preserving
 | ||||
| // compilation error display
 | ||||
| app.use(hotMiddleware) | ||||
| 
 | ||||
| // serve pure static assets
 | ||||
| var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory) | ||||
| app.use(staticPath, express.static('./static')) | ||||
| 
 | ||||
| var uri = 'http://localhost:' + port | ||||
| 
 | ||||
| var _resolve | ||||
| var readyPromise = new Promise(resolve => { | ||||
|   _resolve = resolve | ||||
| }) | ||||
| 
 | ||||
| console.log('> Starting dev server...') | ||||
| devMiddleware.waitUntilValid(() => { | ||||
|   console.log('> Listening at ' + uri + '\n') | ||||
|   // when env is testing, don't need open it
 | ||||
|   if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') { | ||||
|     opn(uri) | ||||
|   } | ||||
|   _resolve() | ||||
| }) | ||||
| 
 | ||||
| var server = app.listen(port) | ||||
| 
 | ||||
| module.exports = { | ||||
|   ready: readyPromise, | ||||
|   close: () => { | ||||
|     server.close() | ||||
|   } | ||||
| } | ||||
							
								
								
									
										71
									
								
								src/app/build/utils.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								src/app/build/utils.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,71 @@ | ||||
| var path = require('path') | ||||
| var config = require('../config') | ||||
| var ExtractTextPlugin = require('extract-text-webpack-plugin') | ||||
| 
 | ||||
| exports.assetsPath = function (_path) { | ||||
|   var assetsSubDirectory = process.env.NODE_ENV === 'production' | ||||
|     ? config.build.assetsSubDirectory | ||||
|     : config.dev.assetsSubDirectory | ||||
|   return path.posix.join(assetsSubDirectory, _path) | ||||
| } | ||||
| 
 | ||||
| exports.cssLoaders = function (options) { | ||||
|   options = options || {} | ||||
| 
 | ||||
|   var cssLoader = { | ||||
|     loader: 'css-loader', | ||||
|     options: { | ||||
|       minimize: process.env.NODE_ENV === 'production', | ||||
|       sourceMap: options.sourceMap | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   // generate loader string to be used with extract text plugin
 | ||||
|   function generateLoaders (loader, loaderOptions) { | ||||
|     var loaders = [cssLoader] | ||||
|     if (loader) { | ||||
|       loaders.push({ | ||||
|         loader: loader + '-loader', | ||||
|         options: Object.assign({}, loaderOptions, { | ||||
|           sourceMap: options.sourceMap | ||||
|         }) | ||||
|       }) | ||||
|     } | ||||
| 
 | ||||
|     // Extract CSS when that option is specified
 | ||||
|     // (which is the case during production build)
 | ||||
|     if (options.extract) { | ||||
|       return ExtractTextPlugin.extract({ | ||||
|         use: loaders, | ||||
|         fallback: 'vue-style-loader' | ||||
|       }) | ||||
|     } else { | ||||
|       return ['vue-style-loader'].concat(loaders) | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   // https://vue-loader.vuejs.org/en/configurations/extract-css.html
 | ||||
|   return { | ||||
|     css: generateLoaders(), | ||||
|     postcss: generateLoaders(), | ||||
|     less: generateLoaders('less'), | ||||
|     sass: generateLoaders('sass', { indentedSyntax: true }), | ||||
|     scss: generateLoaders('sass'), | ||||
|     stylus: generateLoaders('stylus'), | ||||
|     styl: generateLoaders('stylus') | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // Generate loaders for standalone style files (outside of .vue)
 | ||||
| exports.styleLoaders = function (options) { | ||||
|   var output = [] | ||||
|   var loaders = exports.cssLoaders(options) | ||||
|   for (var extension in loaders) { | ||||
|     var loader = loaders[extension] | ||||
|     output.push({ | ||||
|       test: new RegExp('\\.' + extension + '$'), | ||||
|       use: loader | ||||
|     }) | ||||
|   } | ||||
|   return output | ||||
| } | ||||
							
								
								
									
										18
									
								
								src/app/build/vue-loader.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								src/app/build/vue-loader.conf.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | ||||
| var utils = require('./utils') | ||||
| var config = require('../config') | ||||
| var isProduction = process.env.NODE_ENV === 'production' | ||||
| 
 | ||||
| module.exports = { | ||||
|   loaders: utils.cssLoaders({ | ||||
|     sourceMap: isProduction | ||||
|       ? config.build.productionSourceMap | ||||
|       : config.dev.cssSourceMap, | ||||
|     extract: isProduction | ||||
|   }), | ||||
|   transformToRequire: { | ||||
|     video: 'src', | ||||
|     source: 'src', | ||||
|     img: 'src', | ||||
|     image: 'xlink:href' | ||||
|   } | ||||
| } | ||||
							
								
								
									
										75
									
								
								src/app/build/webpack.base.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								src/app/build/webpack.base.conf.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,75 @@ | ||||
| var path = require('path') | ||||
| var utils = require('./utils') | ||||
| var config = require('../config') | ||||
| var vueLoaderConfig = require('./vue-loader.conf') | ||||
| 
 | ||||
| function resolve (dir) { | ||||
|   return path.join(__dirname, '..', dir) | ||||
| } | ||||
| 
 | ||||
| module.exports = { | ||||
|   entry: { | ||||
|     app: './src/main.js' | ||||
|   }, | ||||
|   output: { | ||||
|     path: config.build.assetsRoot, | ||||
|     filename: '[name].js', | ||||
|     publicPath: process.env.NODE_ENV === 'production' | ||||
|       ? config.build.assetsPublicPath | ||||
|       : config.dev.assetsPublicPath | ||||
|   }, | ||||
|   resolve: { | ||||
|     extensions: ['.js', '.vue', '.json'], | ||||
|     alias: { | ||||
|       'vue$': 'vue/dist/vue.esm.js', | ||||
|       '@': resolve('src') | ||||
|     } | ||||
|   }, | ||||
|   module: { | ||||
|     rules: [ | ||||
|       { | ||||
|         test: /\.(js|vue)$/, | ||||
|         loader: 'eslint-loader', | ||||
|         enforce: 'pre', | ||||
|         include: [resolve('src'), resolve('test')], | ||||
|         options: { | ||||
|           formatter: require('eslint-friendly-formatter') | ||||
|         } | ||||
|       }, | ||||
|       { | ||||
|         test: /\.vue$/, | ||||
|         loader: 'vue-loader', | ||||
|         options: vueLoaderConfig | ||||
|       }, | ||||
|       { | ||||
|         test: /\.js$/, | ||||
|         loader: 'babel-loader', | ||||
|         include: [resolve('src'), resolve('test')] | ||||
|       }, | ||||
|       { | ||||
|         test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, | ||||
|         loader: 'url-loader', | ||||
|         options: { | ||||
|           limit: 10000, | ||||
|           name: utils.assetsPath('img/[name].[hash:7].[ext]') | ||||
|         } | ||||
|       }, | ||||
|       { | ||||
|         test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, | ||||
|         loader: 'url-loader', | ||||
|         options: { | ||||
|           limit: 10000, | ||||
|           name: utils.assetsPath('media/[name].[hash:7].[ext]') | ||||
|         } | ||||
|       }, | ||||
|       { | ||||
|         test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, | ||||
|         loader: 'url-loader', | ||||
|         options: { | ||||
|           limit: 10000, | ||||
|           name: utils.assetsPath('fonts/[name].[hash:7].[ext]') | ||||
|         } | ||||
|       } | ||||
|     ] | ||||
|   } | ||||
| } | ||||
							
								
								
									
										35
									
								
								src/app/build/webpack.dev.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								src/app/build/webpack.dev.conf.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,35 @@ | ||||
| var utils = require('./utils') | ||||
| var webpack = require('webpack') | ||||
| var config = require('../config') | ||||
| var merge = require('webpack-merge') | ||||
| var baseWebpackConfig = require('./webpack.base.conf') | ||||
| var HtmlWebpackPlugin = require('html-webpack-plugin') | ||||
| var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') | ||||
| 
 | ||||
| // add hot-reload related code to entry chunks
 | ||||
| Object.keys(baseWebpackConfig.entry).forEach(function (name) { | ||||
|   baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) | ||||
| }) | ||||
| 
 | ||||
| module.exports = merge(baseWebpackConfig, { | ||||
|   module: { | ||||
|     rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) | ||||
|   }, | ||||
|   // cheap-module-eval-source-map is faster for development
 | ||||
|   devtool: '#cheap-module-eval-source-map', | ||||
|   plugins: [ | ||||
|     new webpack.DefinePlugin({ | ||||
|       'process.env': config.dev.env | ||||
|     }), | ||||
|     // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
 | ||||
|     new webpack.HotModuleReplacementPlugin(), | ||||
|     new webpack.NoEmitOnErrorsPlugin(), | ||||
|     // https://github.com/ampedandwired/html-webpack-plugin
 | ||||
|     new HtmlWebpackPlugin({ | ||||
|       filename: 'index.html', | ||||
|       template: 'index.html', | ||||
|       inject: true | ||||
|     }), | ||||
|     new FriendlyErrorsPlugin() | ||||
|   ] | ||||
| }) | ||||
							
								
								
									
										125
									
								
								src/app/build/webpack.prod.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										125
									
								
								src/app/build/webpack.prod.conf.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,125 @@ | ||||
| var path = require('path') | ||||
| var utils = require('./utils') | ||||
| var webpack = require('webpack') | ||||
| var config = require('../config') | ||||
| var merge = require('webpack-merge') | ||||
| var baseWebpackConfig = require('./webpack.base.conf') | ||||
| var CopyWebpackPlugin = require('copy-webpack-plugin') | ||||
| var HtmlWebpackPlugin = require('html-webpack-plugin') | ||||
| var ExtractTextPlugin = require('extract-text-webpack-plugin') | ||||
| var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') | ||||
| 
 | ||||
| var env = process.env.NODE_ENV === 'testing' | ||||
|   ? require('../config/test.env') | ||||
|   : config.build.env | ||||
| 
 | ||||
| var webpackConfig = merge(baseWebpackConfig, { | ||||
|   module: { | ||||
|     rules: utils.styleLoaders({ | ||||
|       sourceMap: config.build.productionSourceMap, | ||||
|       extract: true | ||||
|     }), | ||||
|     noParse: [/moment.js/] | ||||
|   }, | ||||
|   devtool: config.build.productionSourceMap ? '#source-map' : false, | ||||
|   output: { | ||||
|     path: config.build.assetsRoot, | ||||
|     filename: utils.assetsPath('js/[name].[chunkhash].js'), | ||||
|     chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') | ||||
|   }, | ||||
|   plugins: [ | ||||
|     // http://vuejs.github.io/vue-loader/en/workflow/production.html
 | ||||
|     new webpack.DefinePlugin({ | ||||
|       'process.env': env | ||||
|     }), | ||||
|     new webpack.optimize.UglifyJsPlugin({ | ||||
|       compress: { | ||||
|         warnings: false | ||||
|       }, | ||||
|       sourceMap: true | ||||
|     }), | ||||
|     // extract css into its own file
 | ||||
|     new ExtractTextPlugin({ | ||||
|       filename: utils.assetsPath('css/[name].[contenthash].css') | ||||
|     }), | ||||
|     // Compress extracted CSS. We are using this plugin so that possible
 | ||||
|     // duplicated CSS from different components can be deduped.
 | ||||
|     new OptimizeCSSPlugin({ | ||||
|       cssProcessorOptions: { | ||||
|         safe: true | ||||
|       } | ||||
|     }), | ||||
|     // generate dist index.html with correct asset hash for caching.
 | ||||
|     // you can customize output by editing /index.html
 | ||||
|     // see https://github.com/ampedandwired/html-webpack-plugin
 | ||||
|     new HtmlWebpackPlugin({ | ||||
|       filename: process.env.NODE_ENV === 'testing' | ||||
|         ? 'index.html' | ||||
|         : config.build.index, | ||||
|       template: 'index.html', | ||||
|       inject: true, | ||||
|       minify: { | ||||
|         removeComments: true, | ||||
|         collapseWhitespace: true, | ||||
|         removeAttributeQuotes: true | ||||
|         // more options:
 | ||||
|         // https://github.com/kangax/html-minifier#options-quick-reference
 | ||||
|       }, | ||||
|       // necessary to consistently work with multiple chunks via CommonsChunkPlugin
 | ||||
|       chunksSortMode: 'dependency' | ||||
|     }), | ||||
|     // split vendor js into its own file
 | ||||
|     new webpack.optimize.CommonsChunkPlugin({ | ||||
|       name: 'vendor', | ||||
|       minChunks: function (module, count) { | ||||
|         // any required modules inside node_modules are extracted to vendor
 | ||||
|         return ( | ||||
|           module.resource && | ||||
|           /\.js$/.test(module.resource) && | ||||
|           module.resource.indexOf( | ||||
|             path.join(__dirname, '../node_modules') | ||||
|           ) === 0 | ||||
|         ) | ||||
|       } | ||||
|     }), | ||||
|     // extract webpack runtime and module manifest to its own file in order to
 | ||||
|     // prevent vendor hash from being updated whenever app bundle is updated
 | ||||
|     new webpack.optimize.CommonsChunkPlugin({ | ||||
|       name: 'manifest', | ||||
|       chunks: ['vendor'] | ||||
|     }), | ||||
|     // copy custom static assets
 | ||||
|     new CopyWebpackPlugin([ | ||||
|       { | ||||
|         from: path.resolve(__dirname, '../static'), | ||||
|         to: config.build.assetsSubDirectory, | ||||
|         ignore: ['.*'] | ||||
|       } | ||||
|     ]) | ||||
|   ] | ||||
| }) | ||||
| 
 | ||||
| if (config.build.productionGzip) { | ||||
|   var CompressionWebpackPlugin = require('compression-webpack-plugin') | ||||
| 
 | ||||
|   webpackConfig.plugins.push( | ||||
|     new CompressionWebpackPlugin({ | ||||
|       asset: '[path].gz[query]', | ||||
|       algorithm: 'gzip', | ||||
|       test: new RegExp( | ||||
|         '\\.(' + | ||||
|         config.build.productionGzipExtensions.join('|') + | ||||
|         ')$' | ||||
|       ), | ||||
|       threshold: 10240, | ||||
|       minRatio: 0.8 | ||||
|     }) | ||||
|   ) | ||||
| } | ||||
| 
 | ||||
| if (config.build.bundleAnalyzerReport) { | ||||
|   var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin | ||||
|   webpackConfig.plugins.push(new BundleAnalyzerPlugin()) | ||||
| } | ||||
| 
 | ||||
| module.exports = webpackConfig | ||||
							
								
								
									
										31
									
								
								src/app/build/webpack.test.conf.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/app/build/webpack.test.conf.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| // This is the webpack config used for unit tests.
 | ||||
| 
 | ||||
| var utils = require('./utils') | ||||
| var webpack = require('webpack') | ||||
| var merge = require('webpack-merge') | ||||
| var baseConfig = require('./webpack.base.conf') | ||||
| 
 | ||||
| var webpackConfig = merge(baseConfig, { | ||||
|   // use inline sourcemap for karma-sourcemap-loader
 | ||||
|   module: { | ||||
|     rules: utils.styleLoaders() | ||||
|   }, | ||||
|   devtool: '#inline-source-map', | ||||
|   resolveLoader: { | ||||
|     alias: { | ||||
|       // necessary to to make lang="scss" work in test when using vue-loader's ?inject option 
 | ||||
|       // see discussion at https://github.com/vuejs/vue-loader/issues/724
 | ||||
|       'scss-loader': 'sass-loader' | ||||
|     } | ||||
|   }, | ||||
|   plugins: [ | ||||
|     new webpack.DefinePlugin({ | ||||
|       'process.env': require('../config/test.env') | ||||
|     }) | ||||
|   ] | ||||
| }) | ||||
| 
 | ||||
| // no need for app entry during tests
 | ||||
| delete webpackConfig.entry | ||||
| 
 | ||||
| module.exports = webpackConfig | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user