0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

webpack の使い方

Last updated at Posted at 2022-03-04

こちらのページの通りに行いました。
Webpackとは【Webpack + TypeScript + React で環境構築】

次のバージョンで確認しました。

$ node --version
v17.6.0

GitHub からクローン

git clone https://github.com/igsr5/webpack-test-react

ビルド&実行

cd webpack-test-react
npx webpack serve --config webpack.config.js

次のエラーが出ます。

    at /home/uchida/webpack-test-react/node_modules/webpack/lib/NormalModule.js:809:5 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'

環境変数を設定してエラーを回避

export NODE_OPTIONS=--openssl-legacy-provider
npx webpack serve --config webpack.config.js

クライアントで
http://localhost:8080/
にアクセス

hello_mar04.png

webpack を使います

dist フォルダーを削除

rm -rf dist

コンパイル

webpack --config webpack.config.js

dist フォルダーが作成されます。

$ tree dist
dist
├── app.js
└── index.html

コンパイルされたコードを実行

$ serve dist

   ┌─────────────────────────────────────────────────┐
   │                                                 │
   │   Serving!                                      │
   │                                                 │
   │   - Local:            http://localhost:3000     │
   │   - On Your Network:  http://192.168.1.6:3000   │
   │                                                 │
   │   Copied local address to clipboard!            │
   │                                                 │
   └─────────────────────────────────────────────────┘

クライアントで
http://localhost:3000
にアクセス

dist_mar04.png

プログラムを改造

src/HelloWorld.tsx
import * as React from 'react';

const HelloWorld: React.FC = () => <div>
<h1>皆さんこんにちは!!</h1><blockquote>Hello World!!</blockquote></div>;
export default HelloWorld;

開発サーバーを起動

npx webpack serve --config webpack.config.js

ブラウザーで http://localhost:8080/ にアクセス
hello_mar0402.png

コンパイル

webpack --config webpack.config.js

dist のコードを実行

serve dist

ブラウザーで http://localhost:3000/ にアクセス
hello_mar0403.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?