webpack 打包方式 (学习篇3)

今天说说webpack的打包方式具体有哪些?(以下情况全是在项目目录下执行的)

通过npx webpack index.js 打包

在没有给webpack做具体配置的情况下,我们可以通过npx webpack index.js(要打包的文件名) 来打包指定的文件。那么如果大家想通过自己配置的webpack配置文件进行打包,就需要花点小 ?思啦~

通过配置文件执行打包

举个?:
我们新建一个demo,项目目录如下:

其中,webpack.config.js为我们的webpack配置文件。
webpack.config.js文件具体配置项如下:

// 在这里做打包配置
const path = require('path'); // 引入node的path模块(loader模块)
// Common.js语法
module.exports = {
  mode: 'development',
  entry: {
    main: './src/index.js'
  },
  output: {
    filename: 'bundle.js', // 打包之后的输出文件
    path: path.resolve(__dirname, 'dist') // 指打包的文件放到哪个文件夹下
  }
}

配置项代表的含义:

  • mode : 打包的模式,有两个值(development和production),默认值为production, 可不写,但不写时打包命令运行时会有警告。主要区别在于:development模式打包之后的代码没有进行压缩,而production模式下,打包之后的代码会进行代码压缩。
  • entry : 配置入口文件,入口文件对应的键名为main。可直接简写为–> entry: ‘./src/index.js’.
  • output : 配置打包之后输出的文件,filename属性指打包之后的输出文件,path指打包文件所在文件夹的路径,这里要写绝对路径。node中的__dirname这个变量代表的就是webpack.config.js所在的文件路径(绝对路径)。

总的来说以上配置的含义就是:webpack从index.js打包, 打包后的文件放到build文件夹下,代码在build文件夹下的bundle.js文件里。配置好之后,我们就可以使用npx webpack直接进行打包了。

注:

  • 这里的path也可以省略不写,不写的情况下,默认打包生成的绝对路径也是工程目录下的dist目录。
  • webpack默认的配置文件的名称为webpack.config.js, 一旦修改此名字,则当再次运行npx webpack时,会找不到配置项,而报错。如果想要修改配置文件的名字(比如把webpack.config.js修改为config.js),可通过npx webpack --config config.js来执行打包命令。
通过npm run build打包

还有一种打包方式,就是我们项目中通常用的npm run build命令打包,这个需要使用npm scripts进行配置,具体配置如下:
package.json文件

{
  "name": "webpack-demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "webpack"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^4.39.2",
    "webpack-cli": "^3.3.7"
  }
}

在scripts对象里添加"build"属性,属性值为"webpack"。 当在终端执行npm run build命令打包时,实际上就是在运行package.json 中的webpack命令。
注: 这里大家可能会产生误解,上篇文章(webpack定义–安装)中不是说了使用npm进行打包的时候会在全局查找webpack嘛。这里是特例,在scripts配置下,命令执行时并不会去全局找webpack, 实际上会先到工程目录下的node_module里边查找是否安装了webpack, 如果存在,就会直接使用。 原理类似于node 中的npx。

总结:

webpack打包方式可分类以下三类:

  • npx webpack index.js(要打包的文件) ---------- 具名打包
  • npx webpack --------- 通过配置项直接打包
  • npm run build ==> npm run webpack ---------- npm scripts配置打包指令方式
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习webpack是为了掌握前端代码打包工具的使用。随着前端工程化的发展,webpack已经成为了前端开发中最常用的打包工具之一。学习webpack可以帮助我们对项目的模块化管理、代码压缩与优化、资源加载等方面进行更加灵活和高效的处理。 这文章主要介绍了webpack的基础知识和使用方法。首先,它解释了webpack的基本概念,如入口和出口文件、loader和plugin等。然后,它详细介绍了如何配置webpack的各个参数和插件,包括如何使用Babel处理ES6语法,如何使用Less或Sass处理CSS,如何使用图片压缩插件等。 接着,文章讲解了webpack打包原理和优化技巧。它介绍了webpack的模块化加载机制,以及如何使用Code Splitting和Dynamic Import等功能来提高页面加载速度。同,它还提到了如何使用webpack进行代码分割和缓存优化,以及如何使用Tree Shaking和代码压缩插件来减小项目的体积。 最后,文章介绍了webpack的常见问题和解决方法。它列举了一些常见的错误和警告信息,并提供了相应的解决方案。此外,它还提供了一些常用的webpack插件和工具的推荐,帮助我们更好地进行前端开发。 总的来说,这文章提供了一个很好的入门教程,可以帮助我们快速掌握webpack的基本概念和使用方法。但是,要想在实际项目中灵活应用webpack,还需要深入学习官方文档和相关资料,并结合实际项目进行实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值