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

Installing a bower package: “no-json No bower.json file to save to”

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

1
no-json No bower.json file to save to

一些东西:

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

- 这个错误意味着包不会更新吗?

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

提前致谢。


你可以跑

1
bower init

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

文件


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

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

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


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

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

Grunt和Bower的工作完全独立,你不需要改变任何关于你的Grunt设置来使用grunt。


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

1
rails g bower_rails:initialize json

并为bowerfile

1
rails g bower_rails:initialize

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

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

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

如果有帮助,请告诉我。


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

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

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


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

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

    适用于凉亭和凉亭安装人员