Angularjs 带bootstrap3的Bower
试用约曼(1.0.4)。生成了一个带有Angularjs 带bootstrap3的Bower,angularjs,twitter-bootstrap-3,bower,Angularjs,Twitter Bootstrap 3,Bower,试用约曼(1.0.4)。生成了一个带有yo Angular的Angular应用程序;输入No以安装带Sass的引导程序,因为我希望引导程序v3具有更少的功能 搭建脚手架之后,为了获得引导3,我进入: bower安装引导程序 将引导安装到bower\u组件/bootstrap文件夹中。但它并没有在index.html文件中链接/包含Bootstrap的CSS或JS。为什么? index.html文件确实包含bower_components文件夹中的Angular js文件: <!--
yo Angular
的Angular应用程序;输入No
以安装带Sass的引导程序,因为我希望引导程序v3具有更少的功能
搭建脚手架之后,为了获得引导3,我进入:
bower安装引导程序
将引导安装到bower\u组件/bootstrap
文件夹中。但它并没有在index.html
文件中链接/包含Bootstrap的CSS或JS。为什么?
index.html
文件确实包含bower_components文件夹中的Angular js文件:
<!-- build:js scripts/modules.js -->
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<!-- endbuild -->
但不是引导文件。为什么?我必须手动添加/链接到它们吗?我做错了什么?为我的应用程序生成支架后,如何添加引导?您必须编辑index.html。Yeoman生成器生成基本index.html。Bower只下载作为包的依赖项。。。但仅此而已,它对你的应用程序以及你将如何使用它下载的软件包一无所知。您必须自己添加所需的文件。根据yeoman的:
# Install it and save it to bower.json
>bower install jquery-pjax --save
# If you're not using RequireJS...
>grunt bower-install
这是为了将依赖项注入到index.html
文件中
注意:
在能够使用
bower install
之前,需要进行一些设置有关更多详细信息,请参阅,。 如果index.html中有以下内容,则使用
<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/sass-bootstrap/dist/js/bootstrap.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<!-- endbower -->
<!-- endbuild -->
然后,无论何时运行,bower install都会将供应商文件添加到html中。否则,是。使用yeoman,您可以使用
--save
标志安装依赖项以更新bower.json文件
之后,运行$bower update
(可选)并执行$grunt wiredep
将依赖项注入index.html
如果您查看Yeoman生成的index.html
中的注释,您将看到如下内容:
<!-- build:js(.) scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/modernizr/modernizr.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/json3/lib/json3.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-touch/angular-touch.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/angular-block-ui/dist/angular-block-ui.js"></script>
<!-- endbower -->
<!-- endbuild -->
在这些注释中,依赖项将被注入Wiredep不依赖Grunt或任何其他构建工具:
npm安装--保存wiredep
在将注入依赖项的代码中插入占位符:
<html>
<head>
<!-- bower:css -->
<!-- endbower -->
</head>
<body>
<!-- bower:js -->
<!-- endbower -->
</body>
</html>
自Bootstrap版本3.3.5以来,Bootstrap.css文件已从Bootstrap的包管理器json中删除。因此,在运行wiredep
之前,我必须回滚到版本3.3.4
bower install --save bootstrap#3.3.4
安装依赖项后,您可以执行
$grunt wiredep
bower install --save bootstrap#3.3.4