2

ブートストラップ 3 と 4 を使用するアプリがあります。これは非常に大規模なアプリケーションであり、angular 1 と 2 の組み合わせに基づいて構築されており、Angular 1 アプリケーション用に記述された多数の scss ファイルが既にあります。

する必要がある:

これまでに書かれたすべての scss が、angular 1 ページに挿入される ng2-components に影響を与えないことを確認してください。

Angular 4/bootstrap 4 scss は現在の angular 1/bootstrap 3 に影響を与えるべきではありません

現在、angular 1 には、すべてのコンポーネント スタイルをインポートする main.scss ファイルがあります。

.ng1-app, *:not(.ng2-app){

  @import "bootstrap3";

  //override vendor theme of slick-carousel
  @import "fonts/slick-font";
  @import "components/slick-carousel";

  // Variables & Mixin
  @import "helpers/variables";
  @import "helpers/mixin";
  @import "helpers/typography";

  //Fonts
  @import "fonts/icon-font";
  @import "fonts/font";
  @import "fonts/icon-font-2";

  //Layout
  @import "layout/common";
  @import "layout/header";
  @import "layout/main";
  @import "layout/sidebar";

 // Components
 @import "components/navbar";
 @import "components/tabs";
 @import "components/checkbox";

}

angular 2 には、bootstrap 4 をインポートするための vendor.scss ファイルがあります。

.ng2-app, *:not(.ng1-app) {
  @import '../../../node_modules/bootstrap/scss/bootstrap4';
}

HTML での簡単な例:

<div class="ng-one">
 <p class="test">This is ng1 test</p>
 <div class="ng-two">
  <p class="test">This is ng2 test</p>
 </div>
</div>

angular1/2 とブートストラップ 3/4 を使用したハイブリッド アプリケーションの構築に関するリソースがほとんどないため、方向性を探しています。

ありがとう

4

0 に答える 0