UNPKG

brain-vue-cli

Version:

A command line tool used to run projects

46 lines (45 loc) 1.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const htmlWebpackPlugin_1 = require("../libs/webpack/plugins/htmlWebpackPlugin"); const happy_pack_conf_1 = require("./happy-pack-conf"); 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'); var path = require('path'); function resolve(dir) { //return path.join(process.cwd(),'./',dir) return path.join(__dirname, '..', dir); } // 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]) baseWebpackConfig.entry[name] = [resolve('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: 'src/app1/index.html', // inject: true // }), ...htmlWebpackPlugin_1.getHtmlWebpackPlugins(), new FriendlyErrorsPlugin(), ...happy_pack_conf_1.plugins ] });