我使用bower管理ASP.NET MVC应用程序中的所有插件.
问题: Bower工作得很好,但是当它安装插件时,我在我的解决方案中看不到它们.我必须显示所有文件(不会自动更新)然后包含它们,然后当我再次更新它们时会导致问题...
我想要的: ASP.NET Core项目有一个特殊的wwwroot文件夹,当文件浏览器中创建文件时,它会自动使文件在解决方案中可见.
我尝试了什么:
编辑.csproj到'lablabla\bower_components\**这只包括启动时的文件和项目中的一些更改取代了**(源).
asp.net asp.net-mvc visual-studio visual-studio-2015 wwwroot
如何使用"dnu publish"命令从wwwroot中排除文件夹.
示例:在我的项目中存在许多文件夹
我需要排除wwwroot/lib和wwwroot/source.
我使用的是clr 1.0.0-beta7-12302
它看起来像使用Visual Studio 2015 RTM,bower_components文件夹已经消失,软件包直接保存到wwwroot/lib /文件夹.这可以通过以下事实来验证:默认gulpfile不再具有将文件从bower_components复制到wwwroot的功能.
但是在默认的project.json中,即使文件夹不再存在,bower_components仍然在"exclude"属性中.可能是疏忽?
有谁知道这是怎么回事?我在发行说明或错误修复和已知问题文章中没有看到任何相关内容.此外,我认为wwwroot文件夹的全部内容仅包含实际网站所需的白名单文件.其中,我想在这里提供库代码没有什么害处,它实际上使我们的生活更容易,因为我们添加了新的库,但在整个测试期间,bower_components文件夹被严格分开.
我试图找到适当的publishOptions内部配置project.json(ASP.NET Core 1.0 /完整框架),以便不发布非缩小文件.
官方文档没有多大帮助:project.json参考.
搜索globbing模式,并找到一些带有gulp示例的artilcles ,我想出了这个wwwroot/js/**/*!(*.min.js),但它似乎不起作用.
我的语法错了吗?或者,就是这样project.json,dotnet publish不支持这种语法?
"publishOptions": {
"include": [
"wwwroot",
"Views",
"Areas/**/Views",
"appsettings.json",
"web.config"
],
"exclude": [
"wwwroot/lib",
"wwwroot/js/**/*!(*.min.js)",
"wwwroot/css/*.less",
"wwwroot/_references.js"
],
"includeFiles": [],
"excludeFiles": []
},
Run Code Online (Sandbox Code Playgroud)