webpack的基本使用

    1、什么是?
    前端项目工程化的具体解决方案

    主要功能:提供前端模块化开发支持,以及代码压缩混淆、处理浏览器端javascript的兼容性、性能优化等强大功能。

    2、创建列表隔行变色项目
    image.png

    3、在项目中安装webpack

    在终端运行如下的命令,安装webpack相关的两个包:

    npm install webpack@5.42.1 webpack-cli@4.7.2 -D

    -S 是—sava的简写 (要上线 完成)
    -D 是—sava-dev的简写 (开发阶段)

    4、在项目中配置webpack
    ①在 项目根目录中,创建名为webpack.config.js的webpack配置文件,并初始化如下的基本配置:
    image.png
    module.exports= {
    mode: ‘development’ //mode用来指定构建模式 可选值有development(开发阶段)和 production(要上线
    }
    ② 在package.json的scripts节点下,新增dev脚本如下:
    “scripts”: {
    “dev”: “webpack” //script 节点下的脚本,可以通过npm run 执行,例如 npm run dev
    }
    ③在终端中运行npm run dev命令,启动webpack进行项目的打包构建

    4.3 webpack中的默认约定
    在webpack 4.x和5.x 的版本中,有如下的默认约定:
    ① 默认的打包入口文件为src ->index.js
    ②默认的输出文件路径为dist ->main.js
    注意:可以在webpack.config.js中修改打包的默认约定

    4.4自定义打包的入口与出口

    在webpack.config.js配置文件中,通过entry节点指定打包的入口。通过output节点指定打包的出口。
    示例代码如下:

    1. constpath=require('path') //导入node.js中专门操作路径的模块
    2. module.exports= {
    3. //mode用来指定构建模式 可选值有development和 production
    4. mode: 'development',
    5. //entry:'指定要处理哪个文件'
    6. entry: path.join(__dirname, './src/index.js'), //打包入口文件的路径
    7. //指定生成的文件要存放到哪里
    8. output: {
    9. //存放到目录
    10. path: path.join(__dirname, 'dist'),
    11. //生成文件名
    12. filename: 'bundle.js'
    13. }
    14. }