|
62 | 62 | </Exec> |
63 | 63 | <Error Condition="'$(ErrorCode)' != '0'" Text="Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." /> |
64 | 64 | <Message Importance="high" Text="Restoring dependencies using 'npm'. This may take several minutes..." /> |
65 | | - <Exec WorkingDirectory="$(SpaRoot)" Command="npm install" /> |
| 65 | + <Exec WorkingDirectory="$(SpaRoot)" Command="npm --legacy-peer-deps install" /> |
| 66 | + </Target> |
| 67 | + |
| 68 | + <Target Name="BuildJupyterLite" BeforeTargets="Build" Condition=" !Exists('$(SpaRoot)src\assets\jupyter\dist') "> |
| 69 | + <Message Importance="high" Text="Installing dependencies and building JupyterLite on '$(OS)'" /> |
| 70 | + |
| 71 | + <!-- Commands for Linux --> |
| 72 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command="python3 -m venv .env" Condition="'$(OS)' == 'Unix'" /> |
| 73 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command=".env/bin/python3 -m pip install -r requirements.txt" Condition="'$(OS)' == 'Unix'" /> |
| 74 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command=".env/bin/jupyter lite build --output-dir dist" Condition="'$(OS)' == 'Unix'" /> |
| 75 | + |
| 76 | + <!-- Commands for Windows --> |
| 77 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command="python -m pip install -r requirements.txt" Condition="'$(OS)' == 'Windows_NT'" /> |
| 78 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command="jupyter-lite build --output-dir dist" Condition="'$(OS)' == 'Windows_NT'" /> |
| 79 | + <ItemGroup> |
| 80 | + <JupyterIndex Include="$(SpaRoot)src\assets\jupyter\index.html"/> |
| 81 | + </ItemGroup> |
| 82 | + <Copy SourceFiles="@(JupyterIndex)" DestinationFolder="$(SpaRoot)src\assets\jupyter\dist\lab\" /> |
66 | 83 | </Target> |
67 | 84 |
|
68 | 85 | <Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish"> |
69 | 86 | <!-- As part of publishing, ensure the JS resources are freshly built in production mode --> |
70 | | - <Exec WorkingDirectory="$(SpaRoot)" Command="npm install" /> |
| 87 | + <Exec WorkingDirectory="$(SpaRoot)" Command="npm --legacy-peer-deps install" /> |
| 88 | + <!-- Commands for Linux --> |
| 89 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command="python3 -m venv .env" Condition="'$(OS)' == 'Unix'" /> |
| 90 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command=".env/bin/python3 -m pip install -r requirements.txt" Condition="'$(OS)' == 'Unix'" /> |
| 91 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command=".env/bin/jupyter lite build --output-dir dist" Condition="'$(OS)' == 'Unix'" /> |
| 92 | + |
| 93 | + <!-- Commands for Windows --> |
| 94 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command="python -m pip install -r requirements.txt" Condition="'$(OS)' == 'Windows_NT'" /> |
| 95 | + <Exec WorkingDirectory="$(SpaRoot)src\assets\jupyter" Command="jupyter-lite build --output-dir dist" Condition="'$(OS)' == 'Windows_NT'" /> |
| 96 | + <ItemGroup> |
| 97 | + <JupyterIndex Include="$(SpaRoot)src\assets\jupyter\index.html"/> |
| 98 | + </ItemGroup> |
| 99 | + <Copy SourceFiles="@(JupyterIndex)" DestinationFolder="$(SpaRoot)src\assets\jupyter\dist\lab\" /> |
71 | 100 | <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build -- --configuration production" /> |
72 | 101 | <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build:ssr -- --configuration production" Condition=" '$(BuildServerSideRenderer)' == 'true' " /> |
73 | 102 |
|
|
0 commit comments