Использование проекта React Webpack совместно с ASP.NET Core проектом
У меня есть готовый проект React, созданный с помощью webpack.
Файл проекта package.json:
{
"name": "react_typescript_webpack",
"version": "1.0.0",
"description": "Build UI that scales",
"scripts": {
"build": "webpack --config webpack.config.js"
},
"devDependencies": {
"@types/react": "^17.0.2",
"@types/react-dom": "^17.0.1",
"@types/react-router-dom": "^5.1.7",
"@types/webpack": "^4.41.26",
"html-webpack-plugin": "^5.2.0",
"ts-loader": "^8.0.17",
"typescript": "^4.2.3",
"webpack": "^5.24.3",
"webpack-cli": "^4.5.0",
"webpack-dev-server": "^3.11.2"
},
"dependencies": {
"process": "^0.11.10",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-router-dom": "^5.2.0"
}
}
Мой webpack.config.js:
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const webpack = require('webpack')
module.exports = {
mode: "none",
entry: {
app: path.join(__dirname, "src", "index.tsx"),
},
target: "web",
resolve: {
extensions: [".ts", ".tsx", ".js"],
},
module: {
rules: [{
test: /\.tsx?$/,
use: "ts-loader",
exclude: "/node_modules/",
}, ],
},
output: {
filename: "[name].js",
path: path.resolve(__dirname, "dist"),
},
plugins: [
new HtmlWebpackPlugin({
template: path.join(__dirname, "src", "index.html"),
}),
new webpack.ProvidePlugin({
process: 'process/browser',
}),
],
};
У меня нет вопросов по проекту, он работает как швейцарские часы. Вопрос в том, как правильно подключить мой проект к проекту ASP.NET Core, использую Webpack?
Я пытался использовать services.AddSpa(), а также WebpackDevMiddleware, однако, либо страница была пустой, либо проект просто крашился.