一份webpack配置文件 发表于 2017-10-13 | 分类于 tools webpack的一份配置文件 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697var path = require('path')var webpack = require('webpack')var HtmlWebpackPlugin = require('html-webpack-plugin'); //html模板插入代码。var jquery = require('jquery');//获取页面ipfunction getIPAdress() { var interfaces = require('os').networkInterfaces(); for (var devName in interfaces) { var iface = interfaces[devName]; for (var i = 0; i < iface.length; i++) { var alias = iface[i]; if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) { return alias.address; } } }}var ip = getIPAdress();module.exports = { entry: { build: './src/main.js', vendor: ['jquery'] }, output: { //publicPath: './', path: path.resolve(__dirname, 'public/'), filename: '[name].js' }, module: { rules: [ { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ }, { test: /\.(png|jpg|gif|svg)$/, loader: 'file-loader', options: { name: '[name].[ext]?[hash]' } }, { test: /\.css$/, use: [ 'style-loader', 'css-loader' ] }//这里添加你需要的模块 ] }, resolve: { extensions: ['.vue', '.js', '.css', '.sass', '.scss'], alias: { 'vue$': 'vue/dist/vue.esm.js' } }, devServer: { //contentBase: "/public", historyApiFallback: true, noInfo: true, host: ip, port: "8088" }, performance: { hints: false }, devtool: '#eval-source-map', plugins: [ new webpack.DefinePlugin({ 'process.env': { NODE_ENV: '"production"' } }), new webpack.optimize.UglifyJsPlugin({ sourceMap: true, compress: { warnings: false } }), new webpack.LoaderOptionsPlugin({ minimize: true }), new HtmlWebpackPlugin({ template: './index.html', // 要把<script>标签插入到页面哪个标签里(body|true|head|false) inject: 'true', filename: "kmm.html", // hash如果为true,将添加hash到所有包含的脚本和css文件,对于解除cache很有用 // minify用于压缩html文件,其中的removeComments:true用于移除html中的注释,collapseWhitespace:true用于删除空白符与换行符 minify: { removeComments: true, collapseWhitespace: true, removeAttributeQuotes: true } }) ]} -------------本文结束感谢您的阅读-------------