• 技术文章 >web前端 >js教程

    react webpack是什么

    藏色散人藏色散人2021-01-12 10:23:45原创720

    react是一个用于构建用户界面的JAVASCRIPT库;而webpack是一个前端资源加载/打包工具,webpack将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

    本教程操作环境:windows7系统、webpack3.0&&react16.4.0版本、Dell G3电脑。

    推荐:react视频教程

    React 是一个用于构建用户界面的 JAVASCRIPT 库。

    React 主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。

    React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。

    React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

    Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

    Webpack 是一个开源的前端打包工具。Webpack 提供了前端开发缺乏的模块化开发方式,将各种静态资源视为模块,并从它生成优化过的代码。 Webpack 可以从终端、或是更改 webpack.config.js 来设置各项功能。 要使用 Webpack 前须先安装 Node.js。

    webpack 的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够胜任转换(transform)、打包(bundle)或包裹(package)任何资源(resource or asset)。

    Webpack 配置 React 开发环境

    安装 Webpack:npm install -g webpack

    Webpack 使用一个名为 webpack.config.js 的配置文件,要编译 JSX,先安装对应的 loader: npm install babel-loader --save-dev

    假设我们在当前工程目录有一个入口文件 entry.js,React 组件放置在一个 components/ 目录下,组件被 entry.js 引用,要使用 entry.js,我们把这个文件指定输出到 dist/bundle.js,Webpack 配置如下:

    var path = require('path');module.exports = {
        entry: './entry.js',
        output: {
            path: path.join(__dirname, '/dist'),
            filename: 'bundle.js'
        },
        resolve: {
            extensions: ['', '.js', '.jsx']
        },    module: {
            loaders: [
                { test: /\.js|jsx$/, loaders: ['babel'] }
            ]
        }
    }

    resolve 指定可以被 import 的文件后缀。比如 Hello.jsx 这样的文件就可以直接用 import Hello from 'Hello' 引用。

    loaders 指定 babel-loader 编译后缀名为 .js 或者 .jsx 的文件,这样你就可以在这两种类型的文件中自由使用 JSX 和 ES6 了。

    监听编译: webpack -d --watch

    以上就是react webpack是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:react webpack
    上一篇:jquery判断函数是否存在的方法 下一篇:如何解决webstorm创建react失败问题
    千万级数据并发解决方案

    相关文章推荐

    • webpack打包原理是什么• vue+webpack2实现路由懒加载的方法介绍• webpack 不识别react怎么办• 如何在react框架中引入webpack• 如何解决webpack css url报错问题
    1/1

    PHP中文网