目前我正在尝试用EmberJS启动一个项目。从我在互联网上发现的Ember应用工具包是一个启动应用程序的好"模板"。
所以我遵循了入门指南,但我遇到了一个问题。
我已经安装了npm、bower和grunt,并运行了该页面上给出的所有命令。但我的供应商文件夹一直是空的。因此,当用grunt server
启动所有内容并转到我的浏览器localhost:8000
时,它什么都不显示(我得到了一堆404的供应商库(例如jQuery、Ember等)。
我发现它们放在public/js/libs中,而不是/vender中(尽管这个文件夹确实存在),我可以更改index.html中的地址以指向那里。但我不认为这是我应该做的。
我是做错了什么,还是忘记了什么。
对我来说,这是通过以root身份运行Bower(我之前可能以错误的方式安装了它)解决的,它正确地获取了deps(并进入了.bowerrc中定义的/vvendor目录)。
sudo bower install --allow-root
Bower特别反对这种方法:
由于bower是一个用户命令,因此不需要使用超级用户权限来执行它。如果你在没有sudo的情况下使用bower时出现权限错误,请花几分钟时间了解更多关于你的系统应该如何工作并进行任何必要的修复。
http://www.joyent.com/blog/installing-node-and-npm
https://gist.github.com/isaacs/579814
复制文件时是否错过了.browerrc
?
如果.browerrc
文件不存在,依赖项将安装到bower_components
文件夹,而不是vendor
,默认情况下,此文件在OS X Finder中隐藏(因为前缀为".")。