安装bower包:“no-json没有bower.json文件保存到”

时间:2013-07-31 11:40:07

标签: bower

我在项目根目录中添加了一个bower包。我正在使用凉亭,因此更容易管理每个组件的更新(凉亭的功能之一)。但是我在安装后得到了这条消息:

no-json No bower.json file to save to

一些事情:

- 实际上有一个bower.json文件w / i组件的文件夹。应该有一个全球项目bower.json文件吗?

- 此错误是否意味着包不会更新?

- 该项目是使用“WordPress-Starter-Theme”(使用grunt处理指南针等)的WordPress项目。咕噜声干扰?我是否需要在Gruntfile.js中添加任何内容来管理Bower?

提前致谢。

9 个答案:

答案 0 :(得分:45)

你可以运行

bower init

在当前目录中创建json文件。

Docs

答案 1 :(得分:7)

如果您正在使用Visual Studio(2017),则可以执行以下操作:

  • 添加新项目(在项目中)
  • 选择:网络 - >一般 - >凉亭配置文件

这不仅会添加bower.json文件,还会添加.bowerrc文件。 如果没有.bowerrc文件,则无法从隐藏的&#b; bower_components'中删除包裹。文件夹到wwwroot / lib文件夹。

答案 2 :(得分:4)

bower.json文件应始终位于项目文件夹的根目录中。此外,该文件不应位于bower_components文件夹中,因为bower是负责自己创建这个文件夹。

错误表示如果您运行bower install --save,则相关性不会记录在bower.json中。这是一个坏主意,因为您失去了包管理器提供的巨大好处。

Grunt和Bower的工作完全独立,你不必改变任何关于你的Grunt设置以使用咕噜声。

答案 3 :(得分:1)

你在root上安装意味着WP root,因为你提到你正在尝试使用Bower作为你的wordpress主题。所以只需在wordpress root中创建.bowerrc文件,然后在.bowerrc文件中编写以下代码。

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

现在也在你的root中创建bower.json,并像往常一样记下那里的所有依赖项名称。您可以从Bower configuration overriding with .bowerrc

了解更多详情

如果有帮助,请告诉我。

答案 4 :(得分:1)

如果您通过包管理器使用sudo apt-get install nodejs安装节点,您还需要使用sudo apt-get install nodejs-legacy安装nodejs-legacy 用于在根目录中生成bower.json

rails g bower_rails:initialize json

和bowerfile

rails g bower_rails:initialize

答案 5 :(得分:0)

请务必删除不必要的空格或额外的换行符以避免错误“ bower.json和component.json都不存在

同样如上所述,请务必在bower.json文件所在的目录中运行 bower install bower-installer 命令。

适用于 bower bower-installer

答案 6 :(得分:0)

我发现造成错误的原因是将组件安装在错误的目录中。只需确保命令行中的文件路径指向相应的目录。在我的情况下C:\ Users \ Nick \ Documents \ myprojectfolder> ..命令..

答案 7 :(得分:0)

在Visual Studio 2017中,您需要执行此操作

  1. 打开命令提示符
  2. cd到项目目录
  3. 运行此命令 “C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Web \ External \ Bower.cmd”init

答案 8 :(得分:-1)

我通过以下方法解决了此问题:

npm install -g bower