Angular-cli bootstrap v3 and jquery? Angular 2.0



所以我即将开始一个项目,我认为 Angular 2.0 似乎是一个非常可靠的框架:路由、组件、指令等。但是,我想使用bootstrap v3和jQuery构建了许多东西。我想知道是否可以使用 Angular-cli 制作的结构集成引导 v3 和 JQuery?

顺便说一下,我见过其他使用 Gulp 的 Angular 2 种子,但他们总是推荐官方的 Angular-cli。

此外,我对如何将现有的JS库放入Typescript的实际工作以及jquery的$ global是否会干扰打字稿也是新手。

注意:我知道ng2-bootstrap,但我认为并非所有内容都与这种方法兼容,因为它不使用jquery作为依赖项。我也知道在 angular 中使用 jquery 不是最佳实践,但我认为在某些情况下,您确实需要它用于插件或依赖项。

我可以建议你一个解决方法,直到他们获得对第三方库的更好支持。它对我有用:)

打字后

npm install jquery 

 typings install jquery --ambient --save

在你的angular-cli-build.json中,确保它保持这种方式

module.exports = function(defaults) {
  return new Angular2App(defaults, {
    vendorNpmFiles: [
      ...
      'jquery/**/*.js'
    ]
  });
};

在你的系统配置中:

/** Map relative paths to URLs. */
 const map: any = {
   'jquery': 'vendor/jquery'
 };

在您的 src/index.html 中添加此行

<script src="/vendor/jquery/dist/jquery.min.js" type="text/javascript"></script>

现在在你想使用 jQuery 的组件中,这样写

declare var $:any;
@Component({
})
export class YourComponent {
  ngOnInit() {
    $.("button").click(function(){
       // now you can DO, what ever you want 
     });
     console.log();
  }
}

我在我的项目中就是这样做的。希望它可以帮助您:).

最新更新