微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于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/ 

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐