webpack构建React应用二:webpack的安装及基础使用

xiaoxiao2021-02-28  95

安装webpack

用npm安装webpack

npm install webpack -g

此时 Webpack 已经安装到了全局环境下,可以通过命令行 webpack -h 查看相关指令,通常我们会将webpack安装到项目依赖,这样就可以使用本地版本的webpack

上一章,我们初始化了blog项目,接下来进入目录

npm install webpack --save-dev npm info webpack //查看webpack版本信息 npm install webpack@2.2.1 --save-dev //安装指定版本

如果要使用webpack开发工具,要单独安装webpack-dev-server

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

webpack-dev-server是一个小型的node.js Express服务器,它使用webpack-dev-middleware中间件来为通过webpack打包生成的资源文件提供Web服务。它还有一个通过Socket.IO连接着webpack-dev-server服务器的小型运行时程序。webpack-dev-server发送关于编译状态的消息到客户端,客户端根据消息作出响应。

webpack-dev-server有两种模式支持自动刷新——iframe模式和inline模式

1.在iframe模式下:页面是嵌套在一个iframe下的,在代码发生改动的时候,这个iframe会重新加载 2.在inline模式下:一个小型的webpack-dev-server客户端会作为入口文件打包,这个客户端会在后端代码改变的时候刷新页面

webpac-dev-server支持Hot Module Replacement,即模块热替换,在前端代码变动的时候无需整个刷新页面,只把变化的部分替换掉

webpack的基本使用

一,在blog目录下新建webpack配置文件webpack.config.js。

const path = require('path'); module.exports = { entry: "./src/entry.js", //入口文件路径 output: { path: '/dist/', //输出文件目录 filename: "bundle.js", //输出文件名 publicPath: '/dist/' //访问路径 } }

二,在blog目录下新建文件夹src,打开src新建文件entry.js。 在这里我们先写入一段测试代码console.log('hello world')

聪明的你会发现,上面配置文件中的entry,指向的就是我们创建的js文件。没错,entry就是需要构建项目的入口文件,output对应的是构建完成之后的输出文件。

三,在blog目录下创建文件index.html。

<!DOCTYPE html> <html> <head> <title>csmall触屏版</title> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <meta content="telephone=no" name="format-detection"> <meta name="author" content="tony@jentian.com"> <meta name="copyright" content="Copyright ©tony@jentian.com 版权所有"> <meta name="revisit-after" content="1 days"> <meta name="keywords" content=""> <meta name="description" content=""> </head> <body> <div id="app"></div> <script src="./dist/bundle.js"></script> </body> </html>

四,打开文件packeage.json进行编辑,如下图。

五,运行npm run dev

^_^运行成功,接下来在浏览器中输入http://localhost:888/ ,按f12就可以在控制台那里看到输出的hello world了!

下章,继续在这个基础上去完善!

转载请注明原文地址: https://www.6miu.com/read-73599.html

最新回复(0)