IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Webpack系列——基础知识 -> 正文阅读

[JavaScript知识库]Webpack系列——基础知识

定义

webpack是一个模块打包工具。

有一些语法,如 ES Module 模块引入方式, import ... from '...'?的语法,浏览器并不能识别,webpack 能将这些语法进行转换翻译使得浏览器能识别、正确的运行代码。

1.ES module 模块引入方式

a.js


function fun() { ... }

export default = fun;

b.js


import fun from './a.js'

new fun();

2.CommonJS 模块引入规范(Node.js)

a.js


function fun() { ... }

module.exports = fun();

b.js


var fun = require('./a.js');

new fun();

3.ADM

4.CMD

5. 其他方式等

webpack 对这些模块语法都可以识别

安装

前提:已安装好 Node.js

进入项目文件夹

npm init

初始化项目后文件夹下会生成 package.json 文件

npm install webpack --save-dev
npm install webpack-cli --save-dev

安装 webpackwebpack-cli 工具

不安装 webpack-cli 将无法正常运行 webpack 或者 npx webpack 这样的命令

npx webpack -v

查看项目安装的 webpack 版本号

npm info webpack

查看 webpack 历史版本信息

npm install webpack@4.16.5 webpack-cli -D

指定版本号安装

不推荐?npm install webpack webpack-cli -g?全局安装 webpack


使用 webpack 翻译 index.js

npx webpack index.js

webpack 翻译好的文件会在 dist 文件夹下。


webpack的配置文件

webpack.config.js(默认的配置文件必须是这个名字)

const path = require('path')
module.exports = {
 ? ?// mode 打包模式,
 ? ?// development 模式打包,代码不被压缩
 ? ?// production 模式打包,代码进行压缩
 ? ?mode: 'production',
 ? ?// 项目打包入口文件(指明打包从哪个文件开始打包)
 ? ?entry: './index.js',
 ? ?// 打包输出位置(打包生成的文件存放位置)
 ? ?output: {
 ? ? ? ?filename: 'bundle.js', ?// 输出文件的名称
 ? ? ? ?// 输出的文件夹位置,相对路径
 ? ? ? ?// __dirname 表示当前文件所在的路径
 ? ? ? ?path: path.resolve(__dirname, 'bundle') // 相对于当前配置文件所在路径的bundle文件夹
 ?  }
}

在配置文件进行配置后,运行 npx webpack进行打包

如果配置文件是其他名字,如 webpackconfig.js, 可如下运行命令:

npx webpack --config webpackconfig.js

指定文件为配置文件进行打包

在项目的 package.json 文件中的 script 部分可以进行配置 webpack 的打包命令

{
 ?"name": "lesson",
 ?"version": "1.0.0",
 ?"description": "",
 ?"main": "index.js",
 ?"scripts": {
 ? ?"bundle": "webpack",
 ? ?"test": "echo \"Error: no test specified\" && exit 1"
  },
 ?"author": "",
 ?"license": "ISC",
 ?"devDependencies": {
 ? ?"webpack": "^5.64.3",
 ? ?"webpack-cli": "^4.9.1"
  }
}

script 中配置了 "bundle": "webpack"后可不使用 npx webpack的命令形式进行打包,

运行 npm run bundle即可进行打包

打包方式总结

  1. 安装 webpack 后运行 webpack index.js 使用webpack自带默认设置以及指定打包入口文件进行打包

  2. 在项目中安装 webpack ,运行 npx webpack index.js进行打包

  3. npm scripts的方式在 package.json 文件进行配置script 脚本命令,运行 npm run bundle(这个命令实际会被翻译执行 webapck )

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 01:52:39  更:2022-01-14 01:53:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:58:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码