React Coreボイラープレートは、 ASP.NETコア3およびサーバー側のレンダリングを備えたユニバーサル/同型React Webアプリケーションを構築するための出発点です。すべてが箱から出して正常に動作します。また、初心者にも役立ちます。このプロジェクトには、偽の承認システムが含まれています。したがって、それをアイデンティティまたは他の人に変更することができます。
TypeScriptおよびJavaScriptバージョンが利用可能です
Bootstrap 4に移行しました。Reduxストアは、Reduxで開発を促進するためにRedux Toolkitに移住しました。削減コード。Serilog構成の改善。server-side renderingにHTTPSサポートを追加しました。React 、 Redux 、 React-Router 、およびそれらに接続されたその他のNPMパッケージを更新しました。image-webpack-loaderを削除しました。 Terserプラグインをインストールしました。Reactおよびその他のパッケージを更新しました(タイプを含む)。WebPackを更新しました。v. 2.2への.NET Core依存関係を更新しました。WebPack依存関係。WebPackベンダーとバンドル構成。.csprojファイルを改善しました。collapsing of the Bootstrap navigation bar 、 fixed controller and frontend's service in person update case崩壊します。@babel/polyfill 、 custom-event-polyfillをサポートするためのポリフィルを追加しました。case-sensitive-paths-webpack-plugin 、 react-dev-utilsawesome-debounce-promise 、 formik涙なしでフォームを作成します。hosting.jsonを追加しました。bind-decoratorパッケージとそれに例を追加しました。ModalComponent 、 Input 、 MultiSelect 、 Form 。これらのコンポーネントは例で使用されています。 sendFormData ServiceBase.tsに追加されたため、ファイルをサーバーにアップロードできます。 react 、 redux 、 react-router 。connected-react-routerによってreact-router-redux非推奨のために置き換えます。Loaderコンポーネント。 AppComponentコンポーネントを追加して、「詰まった」コンポーネントの「強制的な更新」を実行できます( LoginPageのLoaderコンポーネント用)。logs/ディレクトリ)にログインし、AzureクラウドプロバイダーにログインするSerilog Loggerを追加しました。 Loaderコンポーネント。 AppRouteコンポーネントを修正しました。 Reactルーターからのコンポーネントにパラマを渡すことで問題を解決しました。手動で修正したい場合は、こちらのコミットをご覧ください。npm installでプロジェクトのフォルダーを開きます。npm run build:devIIS Express代わりに、 YourProjectNameまたはReactCoreBoilerplateを選択します。IISExpress IIS Express近くのダウン矢印をクリックして、Dockerまたはその他のオプションを選択します。WebPackベンダーの構成を変更する場合は、ベンダーバンドルを手動で再コンパイルする必要があります。これを行うには、プロジェクトのディレクトリで次のコマンドを実行します。
npm run build:devツールバーのDockerオプションを選択するだけです。
プロジェクトのディレクトリで次のコマンドを実行します。
docker build -t [my image name] . ここで、 [my image name]はあなたのDocker画像名です。
dotnet dev-certs https -ep %USERPROFILE% . aspnet h ttps a spnetapp.pfx -p [my password]ここで、 [my password]はパスワードです。
2。実行:
dotnet dev-certs https --trustdocker run --rm -it -p 7000:7000 -p 7001:7001 -e ASPNETCORE_URLS= " https://+;http://+ " -e ASPNETCORE_Kestrel__Certificates__Default__Password= " [my password] " -e ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx -v %USERPROFILE% . aspnet h ttps:/https/ [my image name]ここで、 [my password] - 証明書パスワード(1番目のステップから)、 [my image name] - Docker画像名。
サードパーティライブラリ:
logs/ディレクトリ)にログインして、Azureクラウドプロバイダーにログインできます。独自のライブラリ /固定フォーク:
./clientapp/styles/loaders/xxx.scss(./node_modules/css-loader/dist/cjs.js![...]):エラー:enoent:ensoent:scandir 'xxx node_modules node-sass vendor'
プロジェクトのディレクトリでnpm iとnpm rebuild node-sass実行します。
Webパックホットモジュールの交換[HMR]はIISでは動作しません
修正されます。代わりに開発にはケストレルを使用してください。
HTTPエラー500
おそらく、node.jsの最新バージョンはありません。
HTTPエラー502.5
このリンクを使用して、最新の「ASP.NETコアSDK」と「ランタイムとホスティングバンドル」をインストールする必要があります:https://www.microsoft.com/net/download/dotnet-core/2.1
Azureでホストされている場合、HTTPエラー500
azureの「アプリ設定」で「website_node_default_version」を6.11.2に設定します。
公開後に開発モードで実行するときのエラーnpm run build:devコマンドをプロジェクトのdirで実行します。
JavaScriptまたはTypeScript )に言及することを忘れないでくださいmit