关于webpack的开发者模式记录

具体配置如下

webpack.config.js 配置文件内容


/*
开发者环境指令: 1. webpack  //打包输出到bulid文件
                2. npx webpack-dev-server   //在内存中编译,无产生任何文件,实时展现变化,但还未完成html页面实时更新效果。
*/



const { resolve } = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
    entry: './src/js/index.js',
    output: {
        filename: './js/index.js',
        path: resolve(__dirname, 'bulid')
    },
    module: {
        rules: [
            // 处理css文件
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader']
            },
            // 处理less文件
            {
                test: /\.less$/,
                use: ['style-loader', 'css-loader', 'less-loader']
            },
            // 处理图片资源
            {
                // 处理css中的图片
                test: /\.(png|jpg|gif)$/,
                loader: 'url-loader',
                //当使用url-loder等老loder时需要指定类型,关闭es6模块化
                type: 'javascript/auto',
                options: {
                    limit: 8 * 1024,
                    name: '[hash:10].[ext]',
                    esModule: false,
                    outputPath: 'img'
                }
            },
            {
                // 处理html中的图片
                test: /\.html$/,
                loader: 'html-loader'
            },
            // 处理其他文件
            {
                exclude: /\.(css|js|html|less|png|gif|jpg)$/,
                loader: 'file-loader',
                type: 'javascript/auto',
                options: {
                    name: '[hash:10].[ext]',
                    esModule: false,
                    outputPath: 'media'
                }
            }
        ]
    },
    // 插件处理html文件
    plugins: [
        new HtmlWebpackPlugin({
            template: resolve(__dirname, './src/index.html')
        })
    ],
    // 开发者环境
    mode: 'development',
    devServer: {
        static: resolve(__dirname, 'build'),
        compress: true,
        port: 4000,
        open: true
    }
}

需要手动创建的文件文件夹:

按照上面的结构创建目录后,需要单独配置的文件

index.html   // src/

index.js   // src/js/ 

主要是上面两个文件需要自己创建,其他的文件自己引入就行,不用太在意~~~~

相关文章

一准备工作umi为react的一个封装比较nice的脚手架。优点当然...
webpack在引入两个依赖的包时,可能需要使用shimming,意思是...
  Happypack (plugin)多线程使用loader编译文件treeshaki...
一目录结构├──build//构建相关├──config//配置相关├─...
接着第一节的demo现在我们尝试整合一些其他资源,比如图像,...
webpack的打包原理识别入口文件通过逐层识别模块依赖(Common...