首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将引导程序添加到angular-cli项目

如何将引导程序添加到angular-cli项目
EN

Stack Overflow用户
提问于 2016-06-06 11:31:46
回答 40查看 539.5K关注 0票数 284

我们希望在使用angular-cli 1.0.0-beta.5 (w/ node v6.1.0)生成的应用中使用bootstrap 4 (4.0.0-alpha.2)。

在使用npm获得bootstrap及其依赖项之后,我们的第一个方法是将它们添加到angular-cli-build.js

代码语言:javascript
复制
'bootstrap/dist/**/*.min.+(js|css)',  
'jquery/dist/jquery.min.+(js|map)',  
'tether/dist/**/*.min.+(js|css)',

并将它们导入我们的index.html

代码语言:javascript
复制
<script src="vendor/jquery/dist/jquery.min.js"></script>
<script src="vendor/tether/dist/js/tether.min.js"></script>
<link rel="stylesheet" type="text/css" href="vendor/bootstrap/dist/css/bootstrap.min.css">
<script src="vendor/bootstrap/dist/js/bootstrap.min.js"></script>

这在ng serve中工作得很好,但是当我们生成一个带有-prod标志的构建时,所有这些依赖项都从dist/vendor中消失了(令人惊讶!)。

在使用-cli ?生成的项目中,我们打算如何处理这样的场景(例如加载引导脚本)

我们有以下想法,但我们真的不知道该走哪条路……

  • 是否使用CDN?但我们宁愿提供这些文件,以保证它们在我们的ng build -prod之后将成为dist/vendor的available
  • copy依赖项?但这似乎是angular-cli应该提供的东西,因为它“照顾”了构建部分?
  • src/system-config.ts中添加了jquery、bootstrap和tether,并以某种方式将它们拉入我们的main.ts捆绑包中?但考虑到我们不会在应用程序的代码中显式地使用它们(例如,不像moment.js或lodash之类的东西),这似乎是错误的。
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37649164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档