webpack

57 阅读2分钟

八股

常见plugin

答案


前端工程化:webpack

教程

b站千峰教育

背景

  • 多js文件的引入,如何解决作用域问题: 立即执行函数变量作用域是函数作用域,将需要的变量return出来即可

(js文件都挂在全局变量window上,导致window臃肿 )

  • 如何解决代码拆分问题: es6模块化支持浏览器运行;node中的commonjs方法,但是浏览器不支持运行它;

(只需要loadsh的一个方法确将所有loadsh方法引入)

  • vite适合vue3打包

安装配置webpack

  • node的同时自动安装npm(node package manager)

  • webpack-cli使得webpack命令能在命令行中执行

  • 推荐本地工作目录中安装webpack:打开项目文件夹npm install webpack webpack-cli --save-dev从而生成src/node_modules与package-lock.json

  • 安装npm的包管理的配置文件src/package.json:npm init y

  • 卸载全局webpacknpm uninstall webpack webpack-cli --global

  • 查看版本:webpack -v

运行webpack

  • 打包:npx webpack(使用项目内安装的webpack)
  • 打包:webpack(使用的全局安装的webpack)
  • 查看详细打包信息:webpack --stats detailed

自定义webpack配置

项目文件根目录下新建webpack.config.js配置文件

// webpack.config.js
const path=require('path')
module.exports = {
  entry: './assets/js/main.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist')//__dirname代表获取webpack.config.js所在的绝对路径;也就是创建了与webpack.config.js并列位置的那么一个dist文件夹
  },
  module: {
    rules: [

    ]
  },
  plugins: [
 
  ],
  mode: 'development'
}

保存后,运行命令npx webpack即可按照配置文件打包

@配置

build文件夹下,默认src文件夹?一个项目没有webpack怎么应用呢

image.png

!vue2/3可以使用vue.config.js配置

*webpack4可以不用配置文件

plugin:webpack编译生成css、js等等,plugin是打包优化、资源管理的工具帮助 比如自动引入webpack打包好的资源