带有React Mono Repo的dotnet核心WebpackDevMiddleware

时间:2019-08-07 16:10:30

标签: webpack .net-core webpack-dev-server webpack-dev-middleware

我正在使用Webpack开发中间件运行dotnet核心应用程序,以提供React应用程序。一切正常,但是我的前端应用程序仓库现在已更改为monorepo,以便它可以使用相同的仓库构建多个应用程序。

这意味着,我的应用程序的根目录中不再有node_modules文件夹,而是将其放在父文件夹中,如下所示:

c:\monorepo
 - node_modules
 - myapp
     webpack.config.js
     package.json

然后我在dotnet核心应用程序中这样设置中间件,指向“ myapp”,即应用程序

if (this.environment.IsDevelopment())
{
    var projectPath = @"c:\monorepo\myapp";
    var options = new WebpackDevMiddlewareOptions
    {
        HotModuleReplacement = true,
        ReactHotModuleReplacement = true,
        ProjectPath = @"c:\monorepo\myapp",
    };
    app.UseWebpackDevMiddleware(options);
}

这导致中间件抛出错误,我猜是因为my-app没有node_modules文件夹:

  

Webpack开发中间件由于加载“ aspnet-webpack”时出错而失败。错误是:错误:找不到模块'aspnet-webpack'

这仅仅是中间件的限制吗?当我从命令行运行webpack开发服务器时,它工作正常。

0 个答案:

没有答案