jquery - 如何将 bootstrap 3 添加到基于 Angular2 webpack 的项目中

标签 jquery twitter-bootstrap angular webpack

我已经为 jquery 和 bootstrap 安装了 npm 包,然后将导入添加到 vendor.ts 中,但我仍然没有在浏览器上显示任何 bootstrap 样式。

...
import 'jquery/dist/jquery.js'

import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap/dist/js/bootstrap.js';
...

我也曾尝试在 webpack.common.js 中添加另一个条目,但这也没有帮助。

entry: {
    'bootstrap': './node_modules/bootstrap/dist/css/bootstrap.min.css',
    'polyfills': './src/polyfills.ts',
    'vendor': './src/vendor.ts',
    'main': './src/main.browser.ts'
}

非常感谢任何帮助,谢谢。

最佳答案

您可以只使用可用的 Angular 种子项目之一。 例如这个 https://github.com/preboot/angular2-webpack

要安装 bs,只需运行 npm install jquery bootstrap --save

然后将以下内容添加到 vendor.ts

import 'jquery';
import 'bootstrap/dist/js/bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css';

并将以下内容添加到 wepback.common.js

plugins:[
    .....
    ..... ,
    new webpack.ProvidePlugin({   
        jQuery: 'jquery',
        $: 'jquery',
        jquery: 'jquery'
    })
]

有关更多详细信息,请查看以下链接中的第 4 条评论: https://github.com/AngularClass/angular2-webpack-starter/issues/696

为我工作。我曾经收到关于找不到 jquery 的投诉,但它解决了我的问题。

关于jquery - 如何将 bootstrap 3 添加到基于 Angular2 webpack 的项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37840333/

相关文章:

javascript - 使用 javascript 生成的 Bootstrap 下拉列表

javascript - 如何设置默认时间和分钟

angular - 在 Angular 独立应用程序中集成 HttpClientInMemoryWebApiModule.forRoot(InMemoryDataService) 的问题

javascript - 为什么在 jQuery 中执行某些脚本之前无法将光标更改为 "progress"?

javascript - 在javascript中使用正则表达式抓取最后一个斜杠后的URL结尾

javascript - jquery 座位表 PHP : store data price to mysql db

javascript - 在 bootstrap 多选下拉菜单上创建工具提示

regex - 具有特殊字符的 Angular2 密码验证

javascript - *ngTemplateOutlet 指令的实际场景是什么?

javascript - Angularjs - 在按键上触发 ng-click 方法