asp.net mvc 中有个 bundleconfig 用于静态资源的打包和压缩,我在使用的过程中遇到一些问题,现在做下总结,并给出具体的解决方案。
// styles. bundles.add(new stylebundle("~/bundles/styles/site.css").include("~/static/styles/site.css")); // scripts. bundles.add(new scriptbundle("~/bundles/scripts/index.js").include("~/static/scripts/index.js"));
仔细看其中一条错误信息,说找不到 /bundles/images/bgi.jpg,但是这个图片实际在 /static/images 中。很明显就能看出来:如果访问路径和真实路径不一致,则 javascript 和 css 中的相对路径全部会悲剧。
所以解决方案有以下两种:
访问路径保持不变,但不在 javascript 和 css 中使用相对路径。访问路径和真实路径保持一致。第一种解决方案可行,但很难保证团队内成员不在 javascript 和 css 中使用相对路径,同时也增加团队内成员的开发压力,所以我采用的是第二种解决方案,但随之而来的是第二个问题:
// styles. bundles.add(new stylebundle("~/static/styles/site.css").include("~/static/styles/site.css")); // scripts. bundles.add(new scriptbundle("~/static/scripts/index.js").include("~/static/scripts/index.js"));
文件路径一致,文件名称也一致,打包和压缩都失效。猜想可能是访问到了真实的文件,将访问路径的文件名改了后又试了试,果然是这样。所以解决方案很简单:避免访问地址和真实地址一致即可。
贴一下修改后的代码:
// styles. bundles.add(new stylebundle("~/static/styles/site").include("~/static/styles/site.css")); // scripts. bundles.add(new scriptbundle("~/static/scripts/index").include("~/static/scripts/index.js"));
如对本文有疑问, 点击进行留言回复!!
pytorch安装实录(win10+cuda8+pycharm+anaconda)
小练习题(69)有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位
两种方法 更改jupyter notebook的打开路径/默认工作路径
RobotFramework接口自动化-全局变量解决保持登录问题
mysql中如何实现 row_number分组求topN的功能
网友评论