1: Webpack 是啥
Webpack 是一个现代 JavaScript 应用程序的 模块打包工具 ,用于将多个模块和资源(如 JavaScript 文件、CSS、图片等)打包成一个或多个文件,以便在浏览器中高效加载和执行。Webpack 的核心功能是将应用程序中的所有资源(包括代码和非代码资源)作为模块进行处理,并通过一系列的配置和插件将它们打包成浏览器可以使用的文件。
2: 所以没有Webpack 也能运行吗?
是的,没有 Webpack,前端应用仍然可以运行,但它会有一些局限性,特别是在处理复杂的应用、模块化和优化方面。Webpack 的主要作用是将多个模块和资源打包成一个或多个浏览器可以加载的文件。如果不使用 Webpack 或类似的工具,你将需要手动处理这些问题,或者依赖其他的工具和流程。
3: react经常和webpack一起使用吗?
是的,React 和 Webpack 经常一起使用,尤其是在现代前端开发中。Webpack 是一个模块打包工具,它可以帮助我们将 JavaScript 代码、CSS、图像等资源打包成一个或多个文件,从而优化网页加载性能。React 是一个用于构建用户界面的 JavaScript 库,它允许你创建组件并通过虚拟 DOM 提升性能。
4: package.json
是干什么用的?
package.json
是 Node.js 项目的一个核心文件,通常用于管理项目的依赖、脚本、版本和其他元数据。它在使用 npm(Node 包管理器)或 yarn 等工具时,作为项目的配置文件,指明了项目的配置信息和构建需求。
5: 我 package.json
的 scripts
里没有webpack?
你看到的 scripts
中没有用到 Webpack,是因为在这个项目的构建流程中, Webpack 可能并没有直接被调用 ,而是通过了其他脚本或工具。
6: npm是什么?
npm
是 Node Package Manager (Node.js 包管理器)的缩写,它是一个为 JavaScript 生态系统提供包管理和依赖管理的工具,尤其用于 Node.js 项目中。npm
允许开发者轻松地共享和管理 JavaScript 代码(模块、库等),并且是 Node.js 默认的包管理器。
7: JavaScript怎么本地运行?
node app.js
8: node.js是什么?
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,它让 JavaScript 代码可以在 服务器端运行,而不仅仅是在浏览器中运行。Node.js 允许开发者使用 JavaScript 来编写后台服务、构建命令行工具、管理文件系统等。
简而言之,Node.js 使得 JavaScript 不再局限于浏览器,而是能够在服务端和本地计算机上执行,使 JavaScript 成为全栈开发的语言。
9: webpack的工作原理是什么?
- 入口(Entry) :指定应用程序的入口文件。
- 模块(Module) :将应用程序的资源(JS、CSS、图片等)视为模块,并通过加载器处理不同类型的文件。
- 依赖图(Dependency Graph) :Webpack 会分析入口文件以及其依赖的文件,构建一个完整的依赖图。
- 插件(Plugins) :Webpack 提供了丰富的插件系统来优化构建过程,例如压缩文件、提取公共代码、生成 HTML 文件等。
- 输出(Output) :将打包后的文件输出到指定的目录,并根据配置进行优化。
结论
算是明白了,启动服务器进行本地调试用的就是webpack serve。
想了解这些工具的运行原理,还是要多去看配置文件。