【问题标题】:Change src of script from bower_components to cdn though gulp通过 gulp 将脚本的 src 从 bower_components 更改为 cdn
【发布时间】:2016-08-31 07:06:01
【问题描述】:

我有一些脚本标签

<script type="text/javascript" src="bower_components/angular/angular.min.js" cdn="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>

<script type="text/javascript" src="bower_components/angular-messages/angular-messages.min.js" cdn="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular-messages.min.js"></script>

我想改成什么

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular-messages.min.js"></script>

我尝试过 cdnify,但我们必须在 gulp 本身中编写所有代码。 我希望从 HTML 文件本身获得更多控制权,因此如果我使用不同的 cdn url 将很容易控制。

【问题讨论】:

    标签: html node.js optimization gulp cdn


    【解决方案1】:

    您可以使用gulp-replace 来更改您的html 文件,并使用正则表达式/src="(.+?)"\scdn="(.+?)"/gmi

    这应该可行:

    var replace = require('gulp-replace');
    
    gulp.task('replace-cdn', function(){
      gulp.src(['index.html'])
        .pipe(replace(/src="(.+?)"\scdn="(.+?)"/gmi, 'src="$2"'))
        .pipe(gulp.dest('build '));
    });
    

    【讨论】:

    • 即使对于没有 cdn 属性的脚本,它也保留了它的原始属性。谢谢你:)
    猜你喜欢
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2015-09-25
    相关资源
    最近更新 更多