webpack4

webpack构建Vue+ElementUI单页面应用(1)——

2018-08-21  本文已影响0人  放游
npm i webpack webpack-cli  -D 
/*package.json*/
  "scripts": {
    "dev": "webpack --config build/webpack.dev.conf.js",
    "sev": "webpack-dev-server --progress --config build/webpack.dev.conf.js"
  },
npm i vue  -S
npm i vue-loader css-loader style-loader vue-template-compiler -D
npm i html-webpack-plugin clean-webpack-plugin -D
const path  = require('path');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');     //清除dist目录缓存
module.exports = {
  mode:'development',
  entry:'./src/main.js',
  output:{
    filename:'bundle.[hash:8].js',
    path:path.resolve(__dirname,'../dist')
  },
  module:{
    rules:[
      {test:/\.vue$/,loader:'vue-loader'},
      {test:/\.css$/,use:[
        {loader:'style-loader'},
        {loader:'css-loader'},
      ]},
    ]
  },
  plugins:[
    new VueLoaderPlugin(),
    new CleanWebpackPlugin(['dist'], {
      root: path.resolve(__dirname, '../'),    //根目录
      verbose:  true,                  //开启在控制台输出信息
      dry:      false                  //启用删除文件
    }),
    new HtmlWebpackPlugin({
      filename: 'index.html',
      template:'./index.html',
      title:'ElementUI后台',
      hash:true
    })
  ]
}
上一篇 下一篇

猜你喜欢

热点阅读