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

安装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进行编辑,如下图。
示例图03

五,运行npm run dev
示例图04

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值