如何将支持项目中的静态js,css和bower包(lib)文件合并到我的主要Web项目

时间:2018-04-04 03:21:44

标签: asp.net-core-mvc asp.net-core-2.0

我想将两个项目合并为一个解决方案而不混合项目。这些项目使用不同版本的bootstrap,不同版本的jquery,两者都使用angular的版本,这意味着我在两个项目的wwwroot文件夹中都有模板等。现在我有一个可行的解决方案,我已经重命名了各种组件并将它们填入wwwroot文件夹结构中。依赖项目中的那些asp.net mvc视图作为dll项目的资源很好地使用嵌入式文件资源,如下所示:

            services.Configure<RazorViewEngineOptions>(options =>
        {
            options.FileProviders.Add(new EmbeddedFileProvider(typeof(MainStarController).GetTypeInfo().Assembly));
        });

我无法弄清楚如何创建其他文件的资源。

有一种解决方案可以在主项目中添加其他非标准静态文件位置:

  app.UseStaticFiles(new StaticFileOptions()
{
  FileProvider = new PhysicalFileProvider(
      Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")),
  RequestPath = new PathString("/vendor")
});

但这似乎只涉及主要项目中的次要位置。

任何想法都表示赞赏。

0 个答案:

没有答案