Questions tagged «bower»

Bower是Web的程序包管理器。Bower使您可以轻松安装图像,CSS和JavaScript等资产,并为您管理依赖项。

8
NPM,Bower,Browserify,Gulp,Grunt和Webpack
我试图总结我对最流行的JavaScript包管理器,捆绑器和任务运行器的了解。如果我错了,请纠正我: npm&bower是包裹经理。他们只是下载依赖项,而不知道如何自行构建项目。他们知道什么是调用webpack/ gulp/ grunt获取所有的依赖后。 bower类似于npm,但是构建了一个扁平的依赖树(与npm递归地执行不同)。含义将npm获取每个依赖项的依赖项(可能会获取相同的几次),同时bower希望您手动包含子依赖项。有时,bower和npm分别分别用于前端和后端(因为前端中每个兆字节可能都很重要)。 grunt并且gulp是任务执行者,可以自动化所有可以自动化的内容(例如,编译CSS / Sass,优化图像,制作捆绑包并缩小/翻译)。 gruntvs. gulp(类似于mavenvs. gradle或配置vs.代码)。Grunt基于配置单独的独立任务,每个任务打开/处理/关闭文件。Gulp需要较少的代码量,并且基于Node流,这使其可以构建管道链(无需重新打开同一文件)并使其更快。 webpack(webpack-dev-server)-对我来说,这是一个任务执行程序,它具有对更改进行热重新加载的功能,使您无需理会所有JS / CSS监视程序。 npm// bower插件可以代替任务运行器。它们的能力经常相交,因此如果您需要使用gulp/ gruntover npm+插件,则会有不同的含义。但是任务运行者绝对适合复杂任务(例如“在每个构建中创建捆绑包,从ES6移植到ES5,在所有浏览器模拟器上运行它,制作屏幕截图并通过ftp部署到保管箱”)。 browserify允许为浏览器打包节点模块。browserifyvs node's require实际上是AMD vs CommonJS。 问题: 什么是webpack&webpack-dev-server?官方文档说这是一个模块捆绑器,但对我来说只是一个任务运行器。有什么不同? 您将在哪里使用browserify?我们不能对node / ES6导入做同样的事情吗? 您何时会使用gulp/ gruntover npm+插件? 当您需要组合使用时,请提供示例
1886 gruntjs  npm  gulp  bower  webpack 


2
Grunt,NPM和Bower之间的区别(package.json与bower.json)
我是使用npm和bower的新手,在emberjs中构建了我的第一个应用程序:)。 我确实有一些关于Rails的经验,所以我熟悉列出依赖项的文件(例如捆绑程序Gemfile)的概念 问:当我想添加一个包(并检查依赖性进入GIT),在那里它属于-成package.json或成bower.json? 从我所收集, 运行bower install将获取的包,并把它放在/vendor目录下, 运行npm install会取它,把它放进/node_modules目录。 这样的回答说,Bower用于前端,而npm用于后端。乍一看, Ember-app-kit似乎坚持了这种区别...但是gruntfile中的用于启用某些功能的指令给出了两个显式命令,因此我在这里完全感到困惑。 凭直觉我会猜到 npm install --save-dev软件包名称等同于将软件包名称添加到我的package.json中 bower install --save软件包名称可能与将软件包添加到我的bower.json并运行bower install相同。 如果是这样,我什么时候应该显式安装软件包而不将其添加到管理依赖项的文件中(除了全局安装命令行工具以外)?

6
如何更改Bower的默认组件文件夹?
我正在制作一个使用Twitter凉亭的新项目。我创建了一个component.json以维护我的所有依赖,如jquery。然后运行bower install,将所有内容安装在名为的文件夹中components。但是我需要将组件安装在其他文件夹中,例如public/components。 我尝试将我的components.json编辑为: { "name": "test", "version": "1.0.0", "directory": "public/", "dependencies": { "jquery": "*" } } 要么: { "name": "test", "version": "1.0.0", "componentsDirectory": "public/", "dependencies": { "jquery": "*" } } 如https://github.com/twitter/bower/pull/94所示,但它不起作用。
475 node.js  bower 


5
Bower(和npm)版本语法是什么?
Bower使我可以使用以下语法来指定软件包的版本要求: "dependencies": { "<name>": "<version>", }, 但是我无法找到用于的语法<version>。我知道我可以将版本指定为: 大于某个版本 ">1.0.0" 大于或等于版本: ">=1.0.0" 或在一定范围内:"1.0.0 - 2.0.0"。 我也知道有一个通用的语法包含波浪号:"~1.0.0"。但是我不确定这意味着什么以及它是否与相同"=1.0.0"。 我也很想知道我是否能够指定多个非连续版本,例如完全1.0.3大于的加号1.5.0,等等。

3
Bower仅使用https安装?
我正在尝试在组织数据中心的构建服务器上设置Bower,但是该git端口在数据中心的防火墙上似乎未打开。我可以使用git命令行客户端通过克隆https://[repo],但不能git://[repo]。 是否有一个开关或首选项会指示Bower使用https而不是git协议来执行git clone ? 我查看了源代码,并考虑了更改分辨率代码以替换git://为https://,但我认为在问这些长度之前我会先询问一下。
257 git  bower  git-clone 

1
bower自动更新bower.json
我使用Bower 1.0.0运行以下命令: mkdir testdir;cd testdir bower init #accept defaults bower install jquery -s #the -s is supposed to cause update of bower.json less bower.json 我希望在bower.json中看到列出的依赖项,但是没有。到底是怎么回事? 注意:bower install jquery --save确实可以 注意:我所指的选项已通过文档记录 bower help install **-S**, --save Save installed packages into the project's bower.json dependencies
239 bower 

16
Bower:ENOGIT Git未安装或未在PATH中
Git已安装并且在路径中。 平台:Red Hat Enterprise Linux 5.8。 >which git /usr/local/bin/git 但是凉亭找不到它: bower angular#1.0.6 ENOGIT git is not installed or not in the PATH 建议的解决方法是什么?
232 javascript  git  bower 

5
EINVRES对https://bower.herokuapp.com/packages/的请求失败,并显示502
下载Bower软件包时,Bower安装失败,并显示502-Bad Gateway。 例如,针对ember库的bower install在命令行中给出以下响应。 EINVRES请求https://bower.herokuapp.com/packages/ember失败,并显示502 当http://bower.herokuapp.com/直接从URL访问它提供了以下消息。 不推荐使用此Bower版本。请更新它:npm install -g bower。新的注册表地址为https://registry.bower.io
231 javascript  bower 

8
在Ubuntu上安装Bower
这样做之后,我尝试按照Bower主页上的说明在XUbuntu 13.10上安装Bower,sudo apt-get install npm并且在命令行上sudo npm install -g bower发出bower命令后得到以下信息: /usr/bin/env: node: No such file or directory 然后,我安装Node(尽管我假设那不是不必要的,因为Bower唯一的依赖关系是NPM,对吗?)。无论如何,在使用sudo apt-get install node任何Bower命令(例如)安装节点后bower help,根本什么都不做,即什么也不输出。 如何在Ubuntu上安装Bower(最好不用手动下载各种版本的东西)?
206 npm  bower 

6
如何使用Bower安装回购的最新(未标记)状态?
我有一个非常小的回购协议中,我做了主分支和使用的标签,在历史上“稳定”点的所有开发工作。 我猜默认情况下,鲍尔似乎会获取回购的最新标签版本。我正在尝试在master分支中获取最新的提交。 我尝试过以所有可能的顺序运行所有这些命令: bower cache-clean mypackage bower install mypackage --force-latest bower install mypackage --force --force-latest bower install mypackage --force 我也尝试添加latest到我的bower.json文件中: "dependencies": { "mypackage": "latest" } 然后运行: bower update mypackage 不管看起来总是获得最新的标记状态。 如何获得项目的最新,最新,无标签状态?
163 bower 

5
JavaScript依赖性管理:npm vs. bower vs. volo [关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 你如何比较npm,bower和volo? 这三个都可以用于为UI项目安装JavaScript依赖项。我了解npm是特定于节点的。 那么,什么时候使用什么呢? npm依然屹立遥远,但bower并volo似乎正好解决同样的问题,虽然我不是能画之间的线路npm和bower-volo。

1
Bower和devDependencies与依赖关系
我运行了“ yo angular”,然后意识到它安装了1.0.8,我卸载了angular组件,但是当我重新添加所有1.2时,原始的bower.json文件在“ devDependencies”下有angular-mocks和angular-scenario。 0-rc.2组件下的依赖项而不是devDependencies下的angular-mocks和angular-scenario。 我对devDependencies的使用方式以及是否应该手动修复它或保留原样感到好奇。有没有一种方法可以在Bower CLI中指定如何将某些内容标记为dev依赖项? 编辑文件后: { name: "Angular", version: "0.0.0", dependencies: { json3: "~3.2.4", jquery: "~1.9.1", bootstrap-sass: "~2.3.1", es5-shim: "~2.0.8", angular-mocks: "1.2.0-rc.2", angular-sanitize: "1.2.0-rc.2", angular-resource: "1.2.0-rc.2", angular-cookies: "1.2.0-rc.2", angular: "1.2.0-rc.2", angular-scenario: "1.2.0-rc.2" }, devDependencies: { } } 编辑之前: { "name": "Angular", "version": "0.0.0", "dependencies": { "angular": "~1.0.7", …
159 bower 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.