1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- const {resolve} = require('path');
- const HtmlWebpackPlugin = require('html-webpack-plugin');
- module.exports = {
- entry : './src/js/index.js',
- output:{
- filename: 'js/built.js',
- path: resolve(__dirname,'build')
- },
- module:{
- rules:[
- //less
- {
- test:/\.less$/,
- use:['style-loader','css-loader','less-loader']
- },
- //css
- {
- test:/\.css$/,
- use:['style-loader','css-loader']
- },
- //图片
- {
- test: /\.(jpg|jpeg|png|gif)$/,
- loader: 'url-loader',
- options:{
- limit:8*1024,
- name:'[hash:10].[ext]',
- esModule:false,
- outputPath: 'imgs'
- },
- type:'javascript/auto'
- },
- //html
- {
- test:/\.html$/,
- loader: 'html-loader'
- },
- //其他
- {
- exclude:/\.(html|js|css|less|jpg|jpeg|png|gif)$/,
- loader:'file-loader',
- options:{
- name:'[hash:10].[ext]',
- esModule:false,
- outputPath: 'media'
- },
- type:'javascript/auto'
- }
- ]
- },
- plugins:[
- new HtmlWebpackPlugin({
- template:'./src/index.html'
- })
- ],
- mode: 'development',
- devServer:{
- contentBase:resolve(__dirname,'build'),
- compress:true,
- port:3000,
- open:true
- }
- }
|