webpack搭建详细

新建一个文件webpackDemo,在终端打开这个文件夹
1.初始化文件夹

npm init

这时候package.json文件出现了,我们输入下列命令安装依赖node-modules
2.全局安装

cnpm install webpack -g
cnpm install --save-dev webpack(本地安装)

如果不全局安装,只是安装到本地,可能会输入webpack的时候不是内部或外部命令
3.安装webpack脚手架
webpack4必须安装
如果不全局安装可能会一直让安装脚手架;这个可能时环境变量配置原因

cnpm i webpack-cli -g 全局 
cnpm i webpack-cli -D 

这时候在webpackDemo根目录新建一个js文件,可以在js问价输入一些内容给,就可以打包了,在更目录会生成一个dist文件,下面会出现index.min.js这个文件便是打包后的代码。
当然这是最最基础的一个打包,往往我们在使用webpack的时候需要配置许多自己的需要的东西,那么干或就从第4步开始
4.在根目录新建public文件夹将js文件引入
在这里插入图片描述
新建webpack.config.js文件,看代码

//*webpack.config.js*
const path=require("path");
module.exports={
    //单入口
    entry:"./public/index.js",//入口地址
    output:{
        path:path.resolve(__dirname,"build"),//出口地址
        filename:"bundle.js"//打包后文件夹名称
    },

更改package.json配置

 "scripts": {
    "dev": "webpack --mode developmenta",
    "build": "webpack--mode developmenta",
  },

webpack 是启动打包
--mode developmenta开发环境
--mode developmenta生产环境
这样配置好之后,在终端输入npm run dev便可以进行开发调试打包npm run build便可以进行生产打包
5.配置webpack-dev-server
webpack-dev-server是webpack官方提供的一个小型Express服务器。使用它可以为webpack打包生成的资源文件提供web服务。
webpack-dev-server 主要提供两个功能:
(1)为静态文件提供服务
(2)自动刷新和热替换(HMR)
5.1安装webpack-dev-server

	cnpm install --save-dev webpack-dev-server

5.2配置webpack.config.js文件,代码

const path=require("path");
module.exports={
    //单入口
    entry:"./public/index.js",//入口地址
    output:{
        path:path.resolve(__dirname,"build"),//出口地址
        filename:"bundle.js"//打包后文件夹名称
    },
    devServer: {
        contentBase: "./build", //本地服务器所需加载文件的目录
        host: 'localhost', //服务器IP地址
        port: "1234", //本地服务端口号
        open: true, //自动打开
        inline: true, //文件修改收实时刷新(热更新)
        historyApiFallback: true, //不跳转
        // hot: true //配置热更新插件需要配置这个参数为true
    },
}

5.3配置package.json

"scripts": {
    "dev": "webpack --mode developmenta",
    "build": "webpack --mode production",
    "serve": "webpack-dev-server"
  },

先打包,再输入npm run serve便可以在网页启动一个本地服务浏览
未完待续

### 使用 Webpack 搭建前端项目的流程 对于希望利用 Webpack 构建高效、模块化的前端工作流来说,理解其核心概念以及配置方式至关重要。以下是关于如何使用 Webpack搭建一个基础的前端项目的方法。 #### 安装必要的工具和依赖项 首先,在命令行环境中初始化一个新的 Node.js 项目并安装 Webpack 及其他所需的插件: ```bash npm init -y npm install --save-dev webpack webpack-cli html-webpack-plugin clean-webpack-plugin ``` 这会创建 `package.json` 文件,并下载 Webpack 和两个常用的插件——用于自动生成 HTML 文件的 HtmlWebPackPlugin[^1] 和负责清理旧构建文件夹的 CleanWebpackPlugin[^2]。 #### 创建基本目录结构 建立合理的文件夹布局有助于保持代码整洁有序。通常情况下,建议至少包含以下几个主要部分: - **/src**: 存放源码的地方,包括 JavaScript, CSS, 图片等资源。 - **/public**: 放置不会被处理而直接复制到输出目录中的静态资产(如 favicon.ico 或者 robots.txt)。 - **/dist** (或者 build): 编译完成之后生成的内容将会放置在此处[^3]。 #### 配置 Webpack 设置 编写 `webpack.config.js` 文件来定义打包规则和其他选项。这里展示了一个简单的例子: ```javascript const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = { entry: './src/index.js', output: { filename: 'bundle.[hash].js', path: path.resolve(__dirname, 'dist') }, plugins: [ new CleanWebpackPlugin(), new HtmlWebpackPlugin({ template: './src/index.html' }) ], module: { rules: [ // 添加更多 loader 的规则... ] } }; ``` 此配置指定了输入起点 (`entry`) 和最终产物的位置 (`output`). 同时也引入了之前提到过的两个插件实例化对象[^2]. #### 开发服务器与热更新功能 为了提高开发效率,可以考虑加入 `webpack-dev-server`, 这样就能实现在保存更改后自动刷新浏览器的功能。只需再执行一次 npm 命令即可安装它: ```bash npm install --save-dev webpack-dev-server ``` 接着修改 package.json 中 scripts 字段下的 start 脚本为 `"start": "webpack serve"` 即可启动本地服务端口监听模式运行应用。 通过上述步骤就可以成功建立起基于 Webpack 的现代化前端工程框架啦!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值