ホームページ  >  記事  >  ウェブフロントエンド  >  足場を使わずに React を構築する方法

足場を使わずに React を構築する方法

藏色散人
藏色散人オリジナル
2020-12-15 10:11:353407ブラウズ

スキャフォールディングなしで React をビルドする方法: 最初に npm init コマンドを使用して package.json ファイルを生成し、次に必要な依存関係をインストールして package.json ファイルの内容を変更し、次に babel をインストールし、最後に次のように記述します。反応コンポーネント。

足場を使わずに React を構築する方法

#このチュートリアルの動作環境: Windows7 システム、react17.0.1 バージョン。この方法はすべてのブランドのコンピューターに適しています。


推奨事項: "

react ビデオ チュートリアル "

react プロジェクトの作成は非常に簡単です。スキャフォールディングの使用に必要なコマンドは 1 つだけで、手動で React を作成します。プロジェクトですか? この記事では、React プロジェクトを手動で構築するプロセスを示します。

スキャフォールディングなしで反応プロジェクトを構築するにはどうすればよいですか?

具体的な手順は次のとおりです:

1. npm init コマンドを使用して package.json ファイルを生成します

2. 必要な依存関係をインストールします

npm install --save react (安装React)
npm install --save react-dom  (安装React Dom)
npm install --save-dev webpack  (安装webpack,打包工具)
npm install --save-dev webpack-cli  (使用 webpack 4+ 版本,还需要安装 webpack-cli)
(安装webpack-dev-server,一个小型express服务器,主要特性是支持热加载) 
npm install --save-dev webpack-dev-server  
(webpack需要两个额外的组件来处理HTML:html-webpack-plugin和html-loader)
npm install --save-dev html-webpack-plugin html-loader

3. インストールする webpack の後、package.json ファイルの内容を変更する必要があります

"scripts": {
    "start": "webpack-dev-server --open --mode development",
    "build": "webpack --mode production"
},

4. 新しい webpack.config.js ファイルを作成し、次の内容を記述します

const HtmlWebPackPlugin = require("html-webpack-plugin");
 
module.exports = {
    module: {
        rules: [
            {
                test: /\.(js|jsx)$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            },
            {
                test: /\.html$/,
                use: [
                    {
                        loader: "html-loader"
                    }
                ]
            }
        ]
    },
    plugins: [
        new HtmlWebPackPlugin({
            template: "./index.html",
            filename: "./index.html"
        })
    ]
};

5. babel をインストールする Babel は広く使用されており、トランスコーダは ES6 コードを ES5 コードに変換して、既存の環境で実行できるようにします。

npm install --save-dev @babel/core
(webpack并不知道如何将ES6语法转换为ES5,不过 webpack 可以使用 loader 来完成。
    即webpack加载器将一些东西作为输入,并将其转换为其他东西输出。)
npm install --save-dev babel-loader  
npm install --save-dev @babel/preset-env  (将ES6语法转码为ES5)
npm install --save-dev @babel/preset-react (将JSX语法转化为JavaScript)

新しい設定ファイル .babelrc を作成し、次の内容を記述します

{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-react"
    ]
}

これで環境はほぼ構築されました。

次に、react コンポーネントを記述します

6. ルート ディレクトリに新しいindex.html を作成し、次の内容を記述します

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>new react project</title>
</head>
<body>
    <div id="app"></div>
</body>
</html>

7. 新しい src フォルダーを作成します。 src ファイル フォルダー内に新しい Index.js を作成し、次の内容を記述します

import React from &#39;react&#39;;
import ReactDom from &#39;react-dom&#39;;
 
class App extends React.Component {
    render() {
        return (
            <h1>
                Hello World !
            </h1>
        )
    }
}
 
ReactDom.render(
    <App />,
    document.getElementById(&#39;app&#39;)
);

8. npm start を実行して、ブラウザーでページにアクセスします。

9. npm run build を実行すると、パッケージ化された html ファイルと js ファイルが含まれる dist フォルダーが表示されます。

以上が足場を使わずに React を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。