2013-07-31 150 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