webpack出现的背景
1.当项目中引入多个js文件的时候,页面加载的速度就会慢很多,因为多了http的请求
2.面向对象的编程方式的出现
3.如果按照传统的方式进行文件的引入,就会失去文件和文件之间的位置关系
综上所述:webpack是一个模块打包工具
利用webpack进行打包,引入模块的方式,我们一般用的有两种
-
ES module模块的引入方式,分别使用关键字import和export(import使用的前提是先export) -
commonJS的模块引入方式
const header = require ('./header.js');导入
module.exports = Header;导出
webpack的环境 ---> 给予node的打包工具
- 安装
npm,在官网上直接进行安装
- 安装
- 在左面创建一个
webpack的文件夹,并进入文件夹
- 在左面创建一个
- 3.执行
npm init以node规范的形式创建一个项目 - 4.修改
package.json - 5.安装
webpack、webpack-cli(不推荐全局的安装webpack)- 全局安装
npm install webpack webpack-cli -g// 安装
npm uninstall webpack webpack-cli -g// 卸载 - 项目级安装
npm install webpack webpack-cli --save-dev// 安装
npx webpack -v// 对版本进行打印
- 全局安装
现在我们看一下我们配置好的package.json
{
"name": "webpack-demo",
"version": "1.0.0",
"description": "",
"private": true,
"author": "kim",
"license": "ISC",
"devDependencies": {
"webpack": "^4.41.2",
"webpack-cli": "^3.3.9"
}
}
webpack配置文件进行配置
- 我们想要对项目进行配置,我们先要编写一个配置文档,这个文档我们一般取名为
webpack.config.js - 如果我们不想取名为上面的名字,如我们的配置文档叫做
webpack.js,那我们在执行打包的时候们就要指定一下配置文档的名字npx webpack --config webpack.js - 如果我们想要使用
npm script进行执行代码的简化,那么我们需要在package.json进行配置script参数 -
webpack-cli我们安装这个是为了让我们在命令行中可以正确的运行webpack命令
json文件的配置script
{
"name": "webpack-demo",
"version": "1.0.0",
"description": "",
"private": true,
"scripts": {
"bundle": "webpack"
},
"author": "kim",
"license": "ISC",
"devDependencies": {
"webpack": "^4.41.2",
"webpack-cli": "^3.3.9"
}
}
const path = require('path'); // node 中的内置模块路径
module.exports = {
mode: 'development',
entry: './src/index.js', // 打包的入口文件
output: {
filename: 'bindle.js', // 打包后输出的文件的名字
path: path.resolve(__dirname, 'dist') // 绝对路径,__dirname是webpack.config.js所在的路径的位置,输出的文件放在bundle的文件夹下
}
};








网友评论