Tag: 捆绑和缩小

MVC捆绑和CSS相对URL

使用CssRewriteUrlTransform时,MVC的绑定在CSS图像中返回错误的URL: 我有一个Intranet应用程序,其URL是,例如: http://usid01-srv002/MyApplication 。 它在IIS的“默认网站”中。 在BundleConfig.cs有以下内容: bundles.Add(new StyleBundle("~/bundles/jcss") .Include("~/Scripts/JQueryUI/css/*.css", new CssRewriteUrlTransform()) ); 绑定系统为这些CSS文件中引用的任何图像生成了错误的URL,甚至产生了404甚至JQueryUI经过很好testing的CSS文件(来自FireBug): 例如它正在产生 http://usid01/path/foo.png 何时应该产生: http://usid01/MyApplication/path/foo.png 如何让捆绑系统生成指向正确位置的URL?

使ASP.NET捆绑为CSS捆绑指定media = screen

我只是尝试ASP.NET 4.5捆绑和缩小,并遇到了一个问题。 我有10个CSS文件,其中2个最初是在布局中使用属性media =“screen”引用的。 由于添加一个CSS的语法不允许你指定这样的属性应该被添加(有道理,因为该属性将适用于整个捆绑),我希望看到@ Styles.Render的重载将允许我指定html属性,就像其他的Html帮助器一样,但是没有。 有一个丑陋的解决scheme,其中,因为我知道所创build的包的URL,所以我可以自己制作标签,但是我会丢失由ASP.NET处理的caching机制,允许它呈现标签本身。 有没有办法做到这一点,我错过了什么? 或者这只是devise团队的疏忽?

gulp将所有的css文件都缩小到一个文件中

我有如下的大量任务脚本, // loads various gulp modules var gulp = require('gulp'); var concat = require('gulp-concat'); var minifyCSS = require('gulp-minify-css'); var autoprefixer = require('gulp-autoprefixer'); var rename = require('gulp-rename'); // create task gulp.task('css', function(){ gulp.src('src/css/**/*.css') .pipe(minifyCSS()) .pipe(rename('style.min.css')) .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9')) .pipe(gulp.dest('dist/css')) }); 如何将src / css中的所有css文件都缩小为dist / css / style.min.css文件?

ASP.NET Bundling – 在包含的文件已经改变之后Bundle不更新(返回304没有修改)

我正在尝试使用ASP.NET MVC 4应用程序的ASP.NET绑定。 这种情况是我想要制作一个CDN风格的服务,它有JS和CSS文件,你可以通过这个types的地址从其他站点寻址到: http : //www.mycdn.com/scripts/plugin/js ,它捆绑并缩小所有包含的.js文件。 我的一个文件的configuration文件如下所示: bundles.Add(new ScriptBundle("~/Scripts/plugin/pluginjs").Include("~/Scripts/plugin/jquery.plugin.js")); 但是,当我这样做时,即使在更改原始js文件后,捆绑包也没有得到更新。 当我刷新我的浏览器,并且缩小的文件的内容不更新时,我一直在获取304未修改。 如何更新捆绑包,因为捆绑旧的内容是没用的? 我尝试了各种方式,但无法找出解决scheme。 提前致谢!

MVC4风格捆绑给予403

启用捆绑/缩小时,我的一些捆绑包在浏览器中似乎有一个无效的URL(以/结尾),并且IIS提供403禁止的错误,就好像试图列出文件夹的内容一样。 我的捆绑包的设置方式没有区别 – 它们不是.min.css,访问权限是正确的。

如何强制BundleCollection刷新MVC4中的caching脚本包

…或者我学会了如何停止担心,并且仅仅针对微软公司完全没有logging的API编写代码 。 有没有官方的System.Web.Optimization版本的实际文档? “因为我当然找不到任何东西,没有XML文档,所有的博客post都提到了RC API,它们有很大的不同。 安美居.. 我正在写一些代码来自动解决JavaScript的依赖关系,并从这些依赖关系即时创build捆绑。 除非您编辑脚本或以其他方式进行影响软件包而不重新启动应用程序的更改,否则所有更改都不会发生变化。 所以我添加了一个选项来禁用caching的依赖关系在开发中使用。 但是, 即使Bundle集合已经改变 ,显然BundleTablescachingURL。 例如,在我自己的代码中,当我想重新创build一个包时,我会这样做: // remove an existing bundle BundleTable.Bundles.Remove(BundleTable.Bundles.GetBundleFor(bundleAlias)); // recreate it. var bundle = new ScriptBundle(bundleAlias); // dependencies is a collection of objects representing scripts, // this creates a new bundle from that list. foreach (var item in dependencies) { bundle.Include(item.Path); } // add […]

Bundler不包括.min文件

我有一个奇怪的问题与mvc4打包机不包括扩展名为.min.js的文件 在我的BundleConfig类中,我声明 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } 我认为,我宣布 <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> 当它呈现时,它只呈现 <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> 如果我将jquery.tmpl.min.js重命名为jquery.tmpl.js(并相应地更新包中的path),则两个脚本都将正确呈现。 是否有一些configuration设置导致它忽略“.min.js”文件?