24

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

no-json No bower.json file to save to

一些东西:

— 实际上有一个 bower.json 文件,其中包含组件的文件夹。是否应该有一个全局项目 bower.json 文件?

— 这个错误是否意味着软件包不会更新?

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

提前致谢。

4

9 回答 9

47

你可以跑

bower init

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

文档

于 2013-10-29T20:08:37.810 回答
7

如果您使用的是 Visual Studio (2017),您可以简单地执行以下操作:

  • 添加新项目(在项目上)
  • 选择:Web -> 常规 -> Bower 配置文件

这不仅会添加 bower.json 文件,还会添加 .bowerrc 文件。如果没有 .bowerrc 文件,软件包将不会从隐藏的“bower_components”文件夹复制到 wwwroot/lib 文件夹。

于 2018-01-05T22:10:05.683 回答
4

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

该错误意味着如果您运行bower install --save,则依赖项将不会记录在您的bower.json. 这是一个坏主意,因为您失去了包管理器提供的巨大好处。

Grunt 和 Bower 彼此完全独立工作,您无需更改有关 Grunt 设置的任何内容即可使用 grunt。

于 2013-08-05T10:06:15.980 回答
1

您在 root 上安装意味着 WP 根,因为您提到您正在尝试将 Bower 用于您的 wordpress 主题。因此,只需在 wordpress 根目录中创建 .bowerrc 文件并在文件中写入以下代码.bowerrc

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

现在bower.json也在你的根目录中创建并像往常一样写下那里的所有依赖项名称。您可以从使用 .bowerrc 覆盖的 Bower 配置中阅读更多详细信息

让我知道这是否有帮助。

于 2014-01-28T18:55:58.177 回答
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
于 2016-06-04T09:09:36.297 回答
0

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

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

适用于凉亭凉亭安装程序

于 2015-01-18T15:10:59.860 回答
0

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

  1. 打开命令提示符
  2. cd 到项目目录
  3. 运行此命令“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Web\External\Bower.cmd”初始化
于 2017-12-31T18:36:04.967 回答
0

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

于 2017-04-16T15:51:19.400 回答
-1

我解决了这个问题:

npm install -g bower
于 2019-09-24T13:15:32.743 回答