webpack 基本配置 - 01

Posted 懦酷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack 基本配置 - 01相关的知识,希望对你有一定的参考价值。

 1 const webpack = require(‘webpack‘);
 2 const path = require(‘path‘);
 3 const htmlWebpackPlugin = require(‘html-webpack-plugin‘);
 4 const ExtractTextPlugin = require("extract-text-webpack-plugin");
 5 const CleanPlugin = require(‘clean-webpack-plugin‘);
 6 
 7 const PATH = {
 8      src:path.join(__dirname, ‘src‘),
 9      build:path.join(__dirname, ‘build‘)
10 }
11 
12 module.exports ={
13 
14     entry:{
15         app:PATH.src,
16         // vendor:[
17         //     PATH.src+‘/common/jquery‘,
18         //     PATH.src+‘/common/layer/layer‘
19         // ]
20     },
21     output:{
22         // publicPath 配置上线时的路径
23         // 可有效解决css loader 和url loader路径不一致问题
24         publicPath:‘/‘,
25         path:PATH.build,
26         filename:‘./js/[name].js‘,
27         chunkFilename:‘./js/[name].chunck.js‘
28     },
29     module:{
30         loaders:[
31             {
32                 test:/\.(png|gif|jpg|jpeg)$/,
33                 exclude: /node_modules/,
34                 loader:‘url?limit=7000&name=images/[name].[ext]‘,                
35             },
36             {
37                 test:/\.css$/,
38                 exclude: /node_modules/,
39                 loader: ExtractTextPlugin.extract("style-loader", "css-loader")
40             }
41         ]
42     },
43     plugins:[
44         new CleanPlugin([‘build‘]),
45         new ExtractTextPlugin(‘css/[name].css‘),
46         new HtmlWebpackPlugin({
47             title:‘webpack demo‘,
48         }),
49         // 压缩
50         // new webpack.optimize.UglifyJsPlugin({
51         //     compress:{
52         //         warnings:false
53         //     }
54         // })
55     ],
56     devServer: {
57         compress:true,
58        inline: true,
59        compiler:{
60                hot:true
61        }
62        
63     }
64 
65 }

 

以上是关于webpack 基本配置 - 01的主要内容,如果未能解决你的问题,请参考以下文章

大作!webpack详细配置

大作!webpack详细配置

webpack 基本配置 - 01

webpack

Webpack 4 学习01(基础配置)

Vue报错:Uncaught TypeError: Cannot assign to read only property 'exports' of object 的解决方法(代码片段