javascript - 结合 Asp.Net Core 服务器端和 React 客户端

标签 javascript c# reactjs npm asp.net-core

我在 Visual Studio 2015 中使用模板创建了简单的 Asp.Net 默认项目:ASP.NET Core Web 应用程序 (.NET Core)/Web 应用程序,无身份验证

然后,我创建了 package.json,来加载 React 的所有内容,如下:

  {
    "version": "1.0.0",
    "name": "asp.net",
    "private": true,
  "devDependencies": {
    "babel-cli": "6.18.0",
    "webpack": "1.14.0",
    "babel-core": "6.21.0",
    "babel-loader": "6.2.10",
    "babel-preset-react": "6.16.0",
    "babel-preset-es2015": "6.18.0",
    "react": "15.4.1",
    "react-dom": "15.4.1" 
  }
}

我的webpack-config.js:

var config = {
    entry: './ClientApp/main.jsx',

    output: {
        path: './wwwroot/js',
        filename: 'index.js',
    },

    devServer: {
        inline: true,
        port: 8080
    },

    module: {
        loaders: [
           {
               test: /\.jsx?$/,
               exclude: /node_modules/,
               loader: 'babel',

               query: {
                   presets: ['es2015', 'react']
               }
           }
        ]
    }
}

module.exports = config;

它工作得很好,但主要问题是我们需要独立运行服务器端的 Kestrel 和客户端的 npm。

当我从 Visual Studio 启动项目时,如何启动所有客户端(npm)脚本来创建 index.js 文件?

最佳答案

在 Startup.cs 文件中的配置方法中设置:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            ...
            app.UseSpa(spa =>
            {
                spa.Options.SourcePath = "client";

                if (env.IsDevelopment())
                {
                    spa.UseReactDevelopmentServer("start");
                }
            });
        }

关于javascript - 结合 Asp.Net Core 服务器端和 React 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41288771/

相关文章:

javascript - 使用 React 构建一个安静的 Web 应用程序并具有多个角色

javascript - 生产规模太大

javascript - 实现数量更新产品价格和总价

javascript - Jquery 中的 CSS 位置和 if 语句

javascript - 改变 <a> 标签行为的正确方法是什么?

c# - 使用 RabbitMQ 重新发送存储在错误队列中的消息

c# - 无法调用公共(public)实例方法 AddOrUpdate,模拟

javascript - jQuery如何设置/取消下拉菜单的背景颜色

c# - 如何通过代码在一个实例中创建 .NET 程序的另一个实例?

javascript - 如何在redux中使用react-router