React Core BoilerPlate은 ASP.NET Core 3 및 Server-Side 렌더링을 사용하여 Universal/Isomorphic React 웹 응용 프로그램을 구축하기위한 출발점입니다. 모두 상자에서 잘 작동합니다. 또한 초보자에게도 도움이됩니다. 이 프로젝트에는 가짜 인증 시스템이 포함되어 있습니다. 따라서 신원이나 다른 사람으로 변경할 수 있습니다.
TypeScript 및 JavaScript 버전을 사용할 수 있습니다
Bootstrap 4 로 마이그레이션했습니다.Redux Stores는 Redux로 개발을 향상시키기 위해 Redux 툴킷으로 마이그레이션했습니다. 감소 된 코드.Serilog 구성 개선.server-side rendering 에 HTTPS 지원이 추가되었습니다.React , Redux , React-Router 및 기타 NPM 패키지에 연결되었습니다.image-webpack-loader 제거되었습니다. Terser 플러그인이 설치되었습니다.React 및 기타 패키지 업데이트 (유형 포함).WebPack ..NET Core 종속성을 v. 2.2 로 업데이트했습니다.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-utilsformik awesome-debounce-promise 곤경 검사를 방지합니다.hosting.json 추가됩니다.bind-decorator 패키지 및 예제를 추가했습니다.ModalComponent , Input , MultiSelect , Form . 이 구성 요소는 예제에 사용됩니다. sendFormData ServiceBase.ts 에 서버에 업로드 할 수 있습니다. react , redux , react-router .react-router-redux connected-react-router 레드로 인해 교체되었습니다.Loader 구성 요소가 고정되었습니다. AppComponent 구성 요소를 추가했습니다 ( LoginPage 의 Ex. Loader 구성 요소의 경우).logs/ 디렉토리) 및 Azure Cloud 제공 업체에 추가되었습니다. Loader 구성 요소가 고정되었습니다. AppRoute 구성 요소를 수정했습니다. 반응 라우터의 구성 요소에 매개 변수를 전달하는 문제 해결 문제. 수동으로 수정하려면 여기에서 커밋을 참조하십시오.npm install 실행하십시오.npm run build:devIIS Express 대신 Visual Studio 20XX를 사용하는 경우 YourProjectName 또는 ReactCoreBoilerplate 선택하십시오. IIS Express 근처의 아래쪽 화살표를 클릭하고 Docker 또는 기타 옵션을 선택하십시오.Webpack Vendor Config를 수정하면 공급 업체 번들을 수동으로 다시 컴파일해야합니다. 프로젝트 디렉토리에서 다음 명령을 실행하려면 다음을 수행하십시오.
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] - 인증서 비밀번호 (첫 번째 단계에서), [my image name] - Docker 이미지 이름.
타사 라이브러리 :
logs/ 디렉토리) 및 Azure Cloud 제공 업체에 로그인 할 수 있습니다.자체 라이브러리 / 고정 포크 :
./clientapp/styles/loaders/xxx.scss (./node_modules/css-loader/dist/cjs.js!
npm i 및 npm rebuild node-sass .
Webpack Hot Module Replacement [HMR]는 IIS에서 작동하지 않습니다
고정됩니다. 대신 개발에 Kestrel을 사용하십시오.
HTTP 오류 500
아마도 당신은 node.js의 최신 버전이 없을 것입니다.
HTTP 오류 502.5
https://www.microsoft.com/net/download/dotnet-core/2.2.
Azure에서 호스팅 된 경우 HTTP 오류 500
Azure의 "앱 설정"에서 "website_node_default_version"을 6.11.2로 설정하십시오.
게시 후 개발 모드에서 실행할 때 오류
npm run build:dev Command를 프로젝트 DIR에서 실행하십시오.
JavaScript 또는 TypeScript )의 버전을 언급하는 것을 잊지 마십시오.MIT