将引导程序添加到 angular2-seed 项目的 webpack 包中

Posted

技术标签:

【中文标题】将引导程序添加到 angular2-seed 项目的 webpack 包中【英文标题】:Adding bootstrap to webpack bundle of angular2-seed project 【发布时间】:2017-03-21 10:58:56 【问题描述】:

我想在这个 Angular2 种子项目中使用引导程序:https://github.com/angular/angular2-seed

我怎样才能做到这一点? 它已经添加到 package.json 但例如使用 "class="btn btn-default" 将无效。

我尝试在vendor.browser.js 中添加require('bootstrap/dist/css/bootstrap.css'); 无效。

【问题讨论】:

【参考方案1】:

我只是想弄清楚这一点,所以我想分享一下:

tools/config/project.config.ts 中,在this.NPM_DEPENDENCIES 赋值数组中添加以下行:

src: 'bootstrap/dist/js/bootstrap.min.js', inject: 'libs',

并在this.APP_ASSETS 赋值数组中添加以下行:

src: 'node_modules/bootstrap/dist/css/bootstrap.min.css', inject: true, vendor: false,

完整示例:

this.NPM_DEPENDENCIES = [
  ...this.NPM_DEPENDENCIES,
  src: 'bootstrap/dist/js/bootstrap.min.js', inject: 'libs',
];

// Add `local` third-party libraries to be injected/bundled.
this.APP_ASSETS = [
  ...this.APP_ASSETS,
  src: 'node_modules/bootstrap/dist/css/bootstrap.min.css', inject: true, vendor: false,
];

【讨论】:

【参考方案2】:

添加 package.json 后,执行 npm install 并从 node_modules 引用 index.html 中的链接:

<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css/"> 

【讨论】:

也许我应该澄清一下:我希望它包含在 webpack 捆绑的包中。我不应该碰 index.html。 为什么?不明白有什么好处

以上是关于将引导程序添加到 angular2-seed 项目的 webpack 包中的主要内容,如果未能解决你的问题,请参考以下文章

跨多个模板将项目添加到 Bootstrap 导航栏

将引导程序包含到 wordpress 插件前端

将引导主题超级英雄添加到 Visual Studio 2017 C# mvc 项目中

如何在 JS 项目中使用 Wrap Bootstrap?我有一个引导主题,但不清楚如何将其添加到项目中

将引导程序添加到流星包

如何在引导 4 卡上添加边框