2014-02-24 33 views
2

編輯:問題發生在'grunt serve'之後,而不是像我第一次懷疑的那樣關閉和重新打開webstorm。index.html不保存(使用WebStorm,Yeoman和Angular)


在代碼塊下方,我手動添加的UI-bootstrap.js文件。其餘的使用Yeoman腳手架。什麼時候,index.html默認回到原始狀態(刪除我添加的代碼)。但是,項目的其餘部分通常會保存並重新加載。是什麼導致了這種情況以及如何補救?

<!-- build:js scripts/vendor.js --> 
<!-- bower:js --> 
    <script src="bower_components/jquery/jquery.js"></script> 
    <script src="bower_components/angular/angular.js"></script> 
    <script src="bower_components/sass-bootstrap/dist/js/bootstrap.js"></script> 
    <script src="bower_components/angular-resource/angular-resource.js"></script> 
    <script src="bower_components/angular-cookies/angular-cookies.js"></script> 
    <script src="bower_components/angular-sanitize/angular-sanitize.js"></script> 
    <script src="bower_components/angular-route/angular-route.js"></script> 
    <script src="bower_components/angular-bootstrap/ui-bootstrap.js"></script> 
    <script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script> 
<!-- endbower --> 
<!-- endbuild --> 
+0

你是否在開始時觸發任何腳本? – Sprottenwels

回答

7

我相信這是因爲grunt-bower-installgrunt serve上運行。 <!-- bower:js --><!-- endbower -->之間的任何內容由grunt-bower-install控制。這是一個Grunt任務,它可以查找來自Bower軟件包的依賴關係,並將它們注入到HTML中。

您可以手動做的一切 - 找到並插入你在你的HTML需要的所有腳本 - 並刪除grunt-bower-install(卸載和刪除Gruntfile.js),或將你的一些依賴外的註釋塊的人工。

+0

是的!這似乎是問題所在。將腳本添加到Bower的塊之外現在可以工作。有什麼方法可以將這些腳本添加到涼亭的列表中進行注入? –

+1

實際上在https://github.com/stephenplusplus/wiredep/issues/31有關於此的討論。隨意稱重!不幸的是,現在的答案基本上不是。我相信我們應該要求套件與Bower一起玩,而不是用工具過度玩。 – Stephen

0
bower install angular-ui-bootstrap-bower 

可以解決這個問題。

原因在於您安裝的lib不會在名爲「bower_components/ui-bootstrap/bower.json」的配置文件中配置主js文件。

+0

對不起,在commond.if結尾添加'--save'如果不是,它將不起作用 – kowen

相關問題