gulp-cdnizer不会替换css链接

时间:2015-08-08 08:56:05

标签: javascript gulp cdn

我有一个任务来cdnize我的文件:

gulp.task('makeCdn', function () {
    gulp.src(['./Views/SharedTemplates/*.cshtml'])
                .pipe(cdnizer({
                    relativeRoot: './wwwroot/lib',
                    allowMin: true,
                    files: [
                        {
                            cdn: "google:angular"
                        },
                        {
                            cdn: "google:jquery"
                        },
                        {
                            cdn: "cdnjs:select2"
                        },
                        {
                            cdn: "cdnjs:twitter-bootstrap",
                            package: "bootstrap"
                        }
                    ]
                }))
      .pipe(gulp.dest('./Views/Shared/'));
});

很好地转换了js引用,例如从:

  <script src="../../wwwroot/lib/select2/select2.js"></script>

为:

<script src="//cdnjs.cloudflare.com/ajax/libs/select2/3.5.2/select2.min.js"></script>

但它保持css链接不变:

<link rel="stylesheet" href="../../wwwroot/lib/select2/select2.css" />

还有一个问题,为什么要进行这样的转换:

<script src="../../wwwroot/lib/angular/angular.js"></script>
<script src="../../wwwroot/lib/angular-resource/angular-resource.js"></script>

为:

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>

0 个答案:

没有答案