2013-07-31 149 views
16

我已經在我的項目根目錄中添加了涼亭包。我正在使用bower,因此更容易管理每個組件的更新(涼亭的功能之一)。不過,我得到這個消息後,安裝:安裝涼亭包:「no-json沒有保存到的bower.json文件」

no-json No bower.json file to save to 

有幾件事情:

- 其實也有一個bower.json文件瓦特/我該組件的文件夾。是否應該有一個全球性的項目bower.json文件?

- 此錯誤是否意味着軟件包不會更新?

- 該項目是一個使用「WordPress-Starter-Theme」(使用grunt來處理指南針等)的WordPress項目。咕嚕干擾?我需要在Gruntfile.js中添加任何內容來管理Bower嗎?

在此先感謝。

回答

4

bower.json文件應該始終位於項目文件夾的根目錄下。此外,該文件不應位於bower_components文件夾內,因爲bower負責創建該文件夾本身。

該錯誤表示如果您運行bower install --save,則依賴關係將不會記錄在您的bower.json中。這是一個糟糕的主意,因爲你失去了包管理器提供的巨大利益。

Grunt和Bower的工作完全獨立於另一個,你不需要改變任何關於你的Grunt設置來使用grunt。

39

您可以運行

bower init 

在當前目錄下創建JSON文件。

Docs

+3

你好,來自未來。在VS2017中,我可以在哪裏運行此命令?我從一個asp.net核心的空白項目模板開始,熟悉一些與mvc模板捆綁的東西。 – Zack

+0

@Zack,在包含* .csproj文件的相同文件夾中打開一個命令窗口。 – user2023861

+1

@Zack在Visual Studio 2017下需要執行以下步驟 1.打開命令提示符 2. cd到項目目錄 3.運行此命令 「C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Web \ External \ Bower.cmd「init – Kyriacos

1
你的root安裝

意味着你提到你嘗試使用鮑爾爲WordPress主題WP根。因此,只需在wordpress根目錄下創建.bowerrc文件,並在.bowerrc文件中寫入以下代碼。

{ 
    "directory": "wp-content/themes/yourthemefolder/ui-libraries" 
} 

,並立即建立bower.json也是你的根和往常一樣寫下所有依賴的名字出現。您可以從Bower configuration overriding with .bowerrc

瞭解更多詳情讓我知道這是否有幫助。

0

一定要刪除不必要的空格或多餘的換行符,以避免收到錯誤「無論bower.json是現在的component.json

而且如上所述,一定要運行亭子安裝bower-installer命令在您的bower.json文件所在的目錄中。

同時適用於亭子涼亭,安裝

1

如果您使用sudo通過包管理器安裝節點的apt-get安裝的NodeJS你還需要安裝的NodeJS遺留與命令和apt-get安裝的NodeJS遺留 在根目錄下生成bower.json

rails g bower_rails:initialize json 

和bowerfile

rails g bower_rails:initialize 
0

我想出了導致錯誤的原因是將組件安裝在錯誤的目錄中。只要確保在命令行點到相應的directory.In我的情況下,C中的文件路徑:\用戶\尼克\文檔\ myProjectFolder的> .. ..命令

0

在Visual Studio 2017年,你需要做到這一點

  1. 打開命令提示符
  2. cd到項目目錄
  3. 運行此命令 「C:\ Program Files文件(x86)的\微軟的Visual Studio \ 2017年\社區\網絡\外部\ Bower.cmd」 INIT
6

如果你正在使用Visual Studio(2017年),你可以簡單地做:

  • 添加新項目(工程)
  • 選擇:網絡 - >常規 - >鮑爾配置文件

這不僅會添加bower.json文件,還會添加.bowerrc文件。 如果沒有.bowerrc文件,軟件包將不會從隱藏的「bower_components」文件夾複製到wwwroot/lib文件夾。

+0

謝謝!幫了我很多。微軟文檔缺少這一步。 – Sven