【问题标题】:ASP.NET 5 MVC6 Custom CSS & Javascript placing conventionASP.NET 5 MVC6 自定义 CSS 和 Javascript 放置约定
【发布时间】:2015-03-10 09:52:44
【问题描述】:
所以我正在使用 MVC6,并且我添加了 bower.json 和 grunt.json,我创建了用于生成我的 jQuery 和 bootstrap.css 的 grunt 任务,它们都位于 wwwroot 文件夹中预计。
但是我的 site.css 和 main.js 文件之类的东西,我将随着时间的推移为项目添加的文件。
人们在为这些东西选择目录时使用什么约定?
我们是否要添加一个内容文件夹并将其放入?
有什么我遗漏的东西,我也应该使用 Grunt / bower 吗?
【问题讨论】:
标签:
asp.net
asp.net-core-mvc
【解决方案1】:
我确实在 wwwroot 之外有 app 和 vendor 文件夹。
在供应商中,我自定义了引导程序、主题等库。
在应用程序中,我有自己的应用程序的 css、less 和 js 文件。
我在应用程序内也有一个资产路径,用于需要复制的任何内容(屏幕截图中显示的文件夹字体)
然后我使用自以为是的非常易于使用且比 grunt 或 gulp 更好的工具:brunch。
通过这个简单的配置,我得到了 sourcemaps、concat、jshint,并且使用--production 还可以进行 uglify、minify、csso。
向管道添加任何其他内容就像安装早午餐插件一样简单,因此我建议您也检查一下http://brunch.io/。
【解决方案2】:
任何静态文件(.css、.js)都应直接添加到 wwwroot 路径中(例如 wwwroot/scripts、wwwroot/css)。任何将被编译成静态文件(.ts、.less)的东西都应该放在你的项目中的 Assets 目录(或任何你喜欢的名称)中,并在编译期间输出到 wwwroot 路径(通常通过 grunt 编译任务配置)。