我在项目根目录中添加了一个bower包。我正在使用凉亭,因此更容易管理每个组件的更新(凉亭的功能之一)。但是我在安装后得到了这条消息:
no-json No bower.json file to save to
一些事情:
- 实际上有一个bower.json文件w / i组件的文件夹。应该有一个全球项目bower.json文件吗?
- 此错误是否意味着包不会更新?
- 该项目是使用“WordPress-Starter-Theme”(使用grunt处理指南针等)的WordPress项目。咕噜声干扰?我是否需要在Gruntfile.js中添加任何内容来管理Bower?
提前致谢。
答案 0 :(得分:45)
答案 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中,您需要执行此操作
答案 8 :(得分:-1)
我通过以下方法解决了此问题:
npm install -g bower