最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解基于webpack搭建react運行環(huán)境

 更新時間:2017年06月01日 11:13:30   作者:DouQing  
本篇文章主要介紹了詳解基于webpack搭建react運行環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近由于項目需要,所以嘗試使用webpack搭建react運行環(huán)境,在克服了一系列困難后,終于能在頁面輸出"Hello World",特地把整個過程記錄下來,利人利己。

首先我創(chuàng)建了一個文件夾webpack-helloworld-demo,之后的大部分操作都會在這個文件夾下進行。

1.初始化文件夾

npm init //初始化一個package.json文件
git init  //產(chǎn)生.git文件,便于之后版本提交回退

2.搭建webpack環(huán)境

npm install webpack --save-dev //安裝webpack依賴

--save建議使用,這樣當別人clone你的代碼時,只需要npm install就可以安裝好所有需要的依賴,并且你也可以在你的package.json文件夾中看到你使用的哪些依賴。

現(xiàn)在我們可以測試下webpack有沒有安裝成功,在文件夾根目錄下創(chuàng)建三個文件,分別是entry.js,bundle.js,index.html,文件內(nèi)容分別如下。

//entry.js
document.write('Hello World');
//index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>test</title>
</head>
<body>
<script type="text/javascript" src="bundle.js" charset="utf-8"></script>
</body>
</html>

bundle.js內(nèi)容為空

執(zhí)行命令行:webpack ./entry.js bundle.js

之后會發(fā)現(xiàn)bundle.js文件下有好多代碼出現(xiàn),這就是經(jīng)過webpack打包后的文件。在瀏覽器打開index.html,頁面會出現(xiàn)Hello World,webpack安裝成功!

3.配置webpack

創(chuàng)建webpack.config.js文件,進行如下基本配置

module.exports = {
  entry: "./entry.js", // 要打包的入口文件
  output: {        //打包后的文件
    path: __dirname,  //表示使用絕對路徑
    filename: "bundle.js" //輸出文件名
  },
  module: {
    loaders: [      //用于加載一些靜態(tài)文件夾(css樣式,圖片之類)
     { test: /\.css$/, loader: "style!css" },
     {
        test: /\.jsx?$/,
        loader: 'babel-loader',
        exclude: /node_modules/, //不進行轉(zhuǎn)換的文件,可以提高打包速度
        query: {
          cacheDirectory: true,
          presets: ['react', 'es2015']
        }
      }
    ]
  }
};

執(zhí)行命令:webpack

打開index.html出現(xiàn)Hello World,配置成功。

現(xiàn)在我們的文件目錄如下:


4.express下運行

npm install express --save-dev

創(chuàng)建server.js

var express = require('express'); 
var app = express();

app.use(express.static('./')); //訪問當前目錄下的靜態(tài)文件。默認訪問index.html

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});
執(zhí)行命令:
webpack // 用于打包文件
node server.js // 開啟服務器

瀏覽器訪問 http://localhost:3000/ , 頁面顯示Hello World,運行成功!

5.配置 React, ES6 & Babel 6

npm install react --save-dev
npm install react-dom --save-dev
npm install babel-loader --save-dev // 轉(zhuǎn)換JSX
npm install babel-core --save-dev // babel的核心包
npm install babel-preset-es2015-dev // es2015的babel預設
npm install babel-preset-react-dev // react的babel預設

創(chuàng)建文件.babelrc

 {
  "presets": [
   "es2015",
   "react"
  ]
 }

接下來就是寫react小例子測試啦,在entry.js寫入:

import React, {Component} from 'react';
import {render} from "react-dom";

class HelloMessage extends React.Component {

  render() {
    return <div>Hello World</div>;
  }
}
render(<HelloMessage />, document.getElementById('app'));

為了將組件渲染到頁面,我們需要在index.html中添加一個相當于容器的div:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>test</title>
</head>
<body>
<div id="app"></div> // 添加的div,渲染至div中
<script type="text/javascript" src="bundle.js" charset="utf-8"></script>
</body>
</html>

瀏覽器訪問 http://localhost:3000/ , 頁面顯示Hello World,運行成功!

現(xiàn)在我們的文件目錄為:


至此我們就搭建好了一個簡單的環(huán)境啦~

框架Github地址:https://github.com/DQing/webpack-helloworld-demo.git

大家在搭建框架時不要忘了小步提交。

還可以進行一些額外的配置,步驟其實都差不多

框架Github地址:https://github.com/DQing/jishiben.git

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用?React?Hooks?重構類組件的示例詳解

    使用?React?Hooks?重構類組件的示例詳解

    這篇文章主要介紹了如何使用?React?Hooks?重構類組件,本文就來通過一些常見示例看看如何使用 React Hooks 來重構類組件,需要的朋友可以參考下
    2022-07-07
  • 詳解react使用react-bootstrap當輪子造車

    詳解react使用react-bootstrap當輪子造車

    本篇文章主要介紹了詳解react使用react-bootstrap當輪子造車,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • react中如何使用局部樣式

    react中如何使用局部樣式

    這篇文章主要介紹了react中如何使用局部樣式問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 詳解react-refetch的使用小例子

    詳解react-refetch的使用小例子

    這篇文章主要介紹了詳解react-refetch的使用小例子,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • react antd checkbox實現(xiàn)全選、多選功能

    react antd checkbox實現(xiàn)全選、多選功能

    目前好像只有table組件有實現(xiàn)表格數(shù)據(jù)的全選功能,如果說對于list,card,collapse等其他組件來說,需要自己結合checkbox來手動實現(xiàn)全選功能,這篇文章主要介紹了react antd checkbox實現(xiàn)全選、多選功能,需要的朋友可以參考下
    2024-07-07
  • 如何解決React useEffect鉤子帶來的無限循環(huán)問題

    如何解決React useEffect鉤子帶來的無限循環(huán)問題

    本文主要介紹了解決React useEffect鉤子帶來的無限循環(huán)問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • React如何利用Antd的Form組件實現(xiàn)表單功能詳解

    React如何利用Antd的Form組件實現(xiàn)表單功能詳解

    這篇文章主要給大家介紹了關于React如何利用Antd的Form組件實現(xiàn)表單功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • react項目中redux的調(diào)試工具不起作用的解決

    react項目中redux的調(diào)試工具不起作用的解決

    這篇文章主要介紹了react項目中redux的調(diào)試工具不起作用的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • React中refs的一些常見用法匯總

    React中refs的一些常見用法匯總

    Refs是一個 獲取 DOM節(jié)點或React元素實例的工具,在React中Refs 提供了一種方式,允許用戶訪問DOM 節(jié)點或者在render方法中創(chuàng)建的React元素,這篇文章主要給大家介紹了關于React中refs的一些常見用法,需要的朋友可以參考下
    2021-07-07
  • React Native 集成 ArcGIS 地圖的詳細過程

    React Native 集成 ArcGIS 地圖的詳細過程

    ArcGIS官方提供了 JavaScript SDK,也提供了 ArcGIS-Runtime-SDK-iOS,但是并沒有提供 React Native的版本,所以這里使用了 react-native-arcgis-mapview 庫,本文給大家介紹React Native 集成 ArcGIS 地圖的詳細過程,感興趣的朋友跟隨小編一起看看吧
    2024-06-06

最新評論

大洼县| 上饶县| 邵武市| 静宁县| 中宁县| 凭祥市| 凭祥市| 沁源县| 河北区| 江永县| 山阳县| 洪湖市| 宁远县| 舟山市| 瑞昌市| 大埔区| 贵州省| 彰化市| 长武县| 河北区| 库车县| 钟祥市| 安吉县| 平阴县| 永登县| 永胜县| 蒙阴县| 双桥区| 崇左市| 桑植县| 吴川市| 大同县| 青铜峡市| 喀喇沁旗| 定州市| 广安市| 临夏市| 南昌市| 南华县| 乌拉特前旗| 白水县|