我想通過gulp(gulp-google-cdn)運行google-cdn插件來將我的HTML文件中的bower引用轉換爲CDN等價物。咕嘟咕嘟 - 谷歌-CDN沒有做任何事情,並啓用調試,顯示:google-cdn Could not find satisfying version for angular-material ^1.0.5
谷歌CDN不改變路徑CDN離開它在bower_components
我的任務(我用一個子目錄,每個文件的任務):
gulp.task('HTML:Release', function() {
return gulp.src('../src/*.html')
.pipe(googleCdn(require('../bower.json')))
.pipe(gulp.dest('../dist/'))
;
});
HTML:
<!DOCTYPE html>
<html ng-app="OntarioDarts" ng-cloak lang="en">
<head>
</head>
<body layout="row" ng-cloak>
<div layout="column" class="relative" layout-fill role="main">
<md-content flex md-scroll-y>
<ng-view></ng-view>
</md-content>
</div>
</body>
<!-- Load JavaScript Last for Speed. Load from CDN for cache speed -->
<!-- Angular JS -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-material/angular-material.min.js"></script>
<script src="bower_components/angular-material-icons/angular-material-icons.min.js"></script>
分發文件沒有指向CDN的Angular,但仍嘗試使用bower_components,即使它沒有抱怨文件不是找到。
我發現的一個問題是,我在我的bower.json中將Angular設置爲^ 1.5.0。但是,我只使用默認的Google CDN,目前它尚未提供1.5.0版本。我將bower.json文件中的版本更改爲^ 1.4.0,然後將該文件更改爲使用版本爲1.4.7的CDN。
的問題是,雖然參考並沒有得到改變到https://,而僅僅保留爲src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js"
感謝您的反饋意見。我發現版本問題,並更新了我的問題,因爲CDN並不是最新的。我的問題是在我的開發環境中運行,其中src =「// ...」不起作用。我收到一個瀏覽器錯誤,並且這些文件沒有加載。 –
我編輯了我的答案。希望這可以幫助。 –
謝謝。像魅力一樣工作。 –