【前端】webpack 安装

简介: Webpack 可以处理模块之间的一来,将它们串联起来合并为一个单一的 JS 文件备注:要在前端走远一点,迟早还是得摆脱脚手架,搭建自定义的项目,更重要的是不止会用了,还知道为啥用,知其然亦知其所以然了。

前言


简介:Webpack 可以处理模块之间的一来,将它们串联起来合并为一个单一的 JS 文件

备注:要在前端走远一点,迟早还是得摆脱脚手架,搭建自定义的项目,更重要的是不止会用了,还知道为啥用,知其然亦知其所以然了。


正文


环境要求


node.js 环境


项目初始化


找一个目录执行 npm init ,然后回车回车回车即可。


npm init

2.webp.jpg


安装 webpack 和 webpack-cli


在安装 Webpack 的时候我们一般选择在项目本地安装的方式,这样可以使团队开发时公用一个版本,并且可以让其他插件直接获取 Webpack的内部模块

在 npm init 执行的目录下继续执行 npm install webpack webpack-cli --save-dev


npm install webpack webpack-cli --save-dev

1.webp.jpg

安装 webpack


安装 webpack-dev-server


webpack-dev-server 的作用是启动一个本地服务,可以处理打包资源与静态文件的请求。它的 live-reloading 功能可以监听文件变化,自动刷新页面来提升开发效率


其实就是可以让我们在改动代码的时候,无需每次执行 npm build就可以在浏览器查看最新的改动,支持了热更新。

这里我使用 WebStorm 开发工具的命令行执行命令:npm install webpack-dev-server --save-dev


npm install webpack-dev-server --save-dev

2.webp.jpg

安装 webpack-dev-server


注意:我这里使用 npm 安装时没有指定版本,当前使用的版本时 webpack 5.46.0,webpack-cli 4.7.2 。webpack 5版本在编写 package.json 里的 scripts 脚本时 需要写成:webpack server  而不是 webpack 3版本的 webpack-dev-server,一定要注意,否则会报错:Error: Cannot find module 'webpack-cli/bin/config-yargs'3.webp.jpg

image.png


之前我使用的项目构建脚手架是 create-react-app,里面用的是 webpack 3版本,如今自己从零构建,希望使用的是最新版本,所以这个版本升级的问题还是得一并解决的。下图是这次的 package.json 文件。


{
  "name": "part1",
  "version": "1.0.0",
  "description": "",
  "main": "src/index.js",
  "scripts": {
    "build": "webpack",
    "dev": "webpack server"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^5.46.0",
    "webpack-cli": "^4.7.2",
    "webpack-dev-server": "^3.11.2"
  }
}


目录
相关文章
|
17天前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
72 25
|
2月前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
|
4月前
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
227 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
3月前
|
缓存 前端开发 JavaScript
前端性能优化:Webpack与Babel的进阶配置与优化策略
【10月更文挑战第28天】在现代Web开发中,Webpack和Babel是不可或缺的工具,分别负责模块打包和ES6+代码转换。本文探讨了它们的进阶配置与优化策略,包括Webpack的代码压缩、缓存优化和代码分割,以及Babel的按需引入polyfill和目标浏览器设置。通过这些优化,可以显著提升应用的加载速度和运行效率,从而改善用户体验。
88 6
|
3月前
|
缓存 监控 前端开发
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第26天】前端工程化是现代Web开发的重要趋势,通过将前端代码视为工程来管理,提高了开发效率和质量。本文详细对比了Webpack和Gulp两大主流构建工具的选择与配置优化,并提供了具体示例代码。Webpack擅长模块化打包和资源管理,而Gulp则在任务编写和自动化构建方面更具灵活性。两者各有优势,需根据项目需求进行选择和优化。
98 7
|
3月前
|
缓存 前端开发 JavaScript
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第27天】在现代前端开发中,构建工具的选择对项目的效率和可维护性至关重要。本文比较了Webpack和Gulp两个流行的构建工具,介绍了它们的特点和适用场景,并提供了配置优化的最佳实践。Webpack适合大型模块化项目,Gulp则适用于快速自动化构建流程。通过合理的配置优化,可以显著提升构建效率和性能。
80 2
|
4月前
|
JavaScript 前端开发 Docker
前端的全栈之路Meteor篇(一):开发环境的搭建 -全局安装或使用容器镜像
本文介绍了如何搭建 Meteor 开发环境,包括全局安装 Meteor 工具和使用 Docker 镜像两种方法,以及创建和运行一个简单的 Meteor 项目的基本步骤。 Meteor 是一个全栈 JavaScript 框架,适用于构建实时 Web 应用程序。文章还提供了遇到问题时的解决建议和调试技巧。
167 3
|
4月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
1177 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
4月前
|
缓存 JavaScript 前端开发
拿下奇怪的前端报错(三):npm install卡住了一个钟- 从原理搞定安装的全链路问题
本文详细分析了 `npm install` 过程中可能出现的卡顿问题及解决方法,包括网络问题、Node.js 版本不兼容、缓存问题、权限问题、包冲突、过时的 npm 版本、系统资源不足和脚本问题等,并提供了相应的解决策略。同时,还介绍了开启全部日志、使用替代工具和使用 Docker 提供 Node 环境等其他处理方法。
2592 0
|
4月前
|
前端开发 JavaScript Shell
深入解析前端构建利器:webpack核心概念与基本功能全览
深入解析前端构建利器:webpack核心概念与基本功能全览—
48 0

热门文章

最新文章