搞定webpack4.x 配置系列 ( 一 )

叁歲伎倆 2021-09-17 03:34 372阅读 0赞

1 首先我们要知道 webpack 官方文档:

中文地址:https://www.webpackjs.com
英文地址:https://webpack.js.org/

2 要清楚 webpack 是什么 ?

官方介绍说:
本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。
我给大家提取下关键词 :
第一: 是针对于现代 JavaScript 应用程序的静态模块打包的。( JavaScript )
第二: 它会将这些模块 打包成一个 或者 多个 我们需要的 打包后的 JS 文件

3: 在开始前你需要先理解四个核心概念:

  • 入口(entry)
  • 输出(output)
  • loader
  • 插件(plugins)

这边文章我们先介绍前面两个【 入口(entry) ,输出(output) 】

接下来需要我们动手去敲命令及代码的:
1先安装 webpack ( 假设你已经安装了 node npm cnpm 了 )

  1. cnpm install webpack webpack-cli -g // 全局安装 webpack4.x

接下来 我们可以建一个空文件夹 ( app )

  1. cd app // 终端进入我们的文件夹
  2. npm init // 初始化项目 这里可以一路回车

这里我们就生成了一个 package.json 文件

  1. cnpm install webpack webpack-cli -S // 生成依赖文件( node_modules 文件夹)

webpack4 打包相比之前的版本 有个变化 ,它有个默认的入口 ,
在app里新建一个文件 src/index.js 。这点很重要 这是规定 !
我们可以在 index.js 里面打印下

  1. console.log("我今天学习了webpack4");

这样的话 我们就可以打包了 , webpack4 打包也很简单 。

  1. webpack // 直接输入webpack 回去就可以了 ,执行打包了 !

这里我们就可以看到文件了 多个 dist/main.js文件了 , 这就是 webpack的默认出口 !
当然我们可以修改这些配置 : 根目录新建 (webpack.config.js)

  1. // path 它是一个 Node.js 核心模块,用于操作文件路径。
  2. const path = require('path');
  3. module.exports = {
  4. entry: './src/index.js', // 这里是我们入口文件配置
  5. output: { // 这里是出口文件配置
  6. path: path.resolve(__dirname, 'dist'),
  7. filename: 'main.js'
  8. }
  9. };

这里我在说个 项目启动及打包命令配置

  1. webpack --mode production // 打包成 - 生产环境
  2. webpack --mode development // 打包成 - 开发环境

当然这里我们不需要每次都去执行这么长的命令,我们可以在 webpack.json 里面配置 :

  1. "scripts": {
  2. "start":"webpack --mode development",
  3. "dev": "webpack-dev-server --open --inline"
  4. },

这里我们需要一个 安装服务端环境

  1. cnpm install webpack-dev-server -S

然后需要在 webpack.config.js 里面添加配置

  1. const path = require('path');
  2. module.exports = {
  3. entry: './src/index.js',
  4. output: {
  5. path: path.resolve(__dirname, 'dist'),
  6. filename: 'bundle.js'
  7. },
  8. devServer:{
  9. contentBase: "./dist", // 指定的目录
  10. inline: true // 修改会自动更新
  11. }
  12. };

到这里我们就可以 启动 npm run dev 了 ,需改 index.js 文件 打包后的文件也更新了 !

未完成 … 待续

发表评论

表情:
评论列表 (有 0 条评论,372人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Webpack 多入口配置

    最近在做项目的时候遇到了一个场景:一个项目有多个入口,不同的入口,路由、组件、资源等有重叠部分,也有各自不同的部分。由于不同入口下的路由页面有一些是重复的,因此我考虑使用 We