前端开发那些事儿

webpack入门一

2021-04-14  本文已影响0人  焚心123

npm init -y 只有初始化了,才能使用npm 下载其他的插件

npm install webpack@4.43.0 webpack-cli@3.3.12 -D 这里只在本地使用所以-D,由于目前最新版本是5.x,我们使用4.x进行使用(内置一个0配置,默认配置好了一些)

let a = '11111';
console.log('sadada');

npx webpack

image.png

"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"build":"webpack"
}

    const path = require('path');
    module.exports = {
        // entry:'./src/index.js',//入口文件(单文件入口)
        entry:{//todo 多文件入口
            index:'./src/index.js',
            // main:'./src/main.js'
        },
        output:{
            path:path.resolve(__dirname,'./build'),//todo 打包后存放的文件名
            filename:'[name].js'//todo 打包后的文件名,单文件'build.js'直接写,多文件[name],入口文件名是啥,打包后还是啥
        },
        //todo 当前的模式,none 不做任何的处理 development开发环境做了相应的处理,方便调试,production生产环境会启动相应的插件
        mode:'development',
    }

"scripts": {
"test": "echo "Error: no test specified" && exit 1",

"build":"webpack --config ./kfc.config.js"

},

npm install --save-dev html-webpack-plugin

   const path = require('path');
    //todo 通过HtmlWebpackPlugin这个插件,可以将index.html进行复制,打包后会将打包的js文件等自动的引入
    const HtmlWebpackPlugin = require('html-webpack-plugin');
    module.exports = {
        // entry:'./src/index.js',//入口文件(单文件入口)
        entry:{//todo 多文件入口
            index:'./src/index.js',
            // main:'./src/main.js'
        },
        output:{
            path:path.resolve(__dirname,'./build'),//todo 打包后存放的文件名
            filename:'[name].js'//todo 打包后的文件名,单文件'build.js'直接写,多文件[name],入口文件名是啥,打包后还是啥
        },
        //todo 当前的模式,none 不做任何的处理 development开发环境做了相应的处理,方便调试,production生产环境会启动相应的插件
        mode:'development',
        module:{//todo 模块,一般可以将我们的scss,less,.vue等进行loader解析,在输出
            rules:[//todo 规则
                {
                    test:/\.css$/,//todo .css结尾的文件进行解析
                    use:['style-loader','css-loader']//todo 自后往前的顺序,不能写错了,还可以单独的配置loader
                },
                {//todo 每个模块都是独立的
                    test:/\.scss$/,
                    use:[
                        {
                            loader:'style-loader',
                            options:{/**可以进行配置 */}
                        },
                        "css-loader","sass-loader"
                    ]
                }
            ]
        },
        plugins:[//todo 不同的插件,可以帮助我们处理不同的事
            new HtmlWebpackPlugin({
                template:'./src/index.html'
            })
        ]
    }

> 注意:html-webpack-plugin这个版本现在是5.x,打包的时候要是报错的话,可以降低下版本试试,4.5.2试试这个版本

上一篇下一篇

猜你喜欢

热点阅读