簡體   English   中英

角。 如何從node_modules導入css

[英]angular. How to import css from node_modules

我正在使用角度5.我的模塊我正在使用傳單1.2.0。

在leaflet.css中我遇到圖像問題,例如,一些css行:

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/assets/images/leaflet/layers-2x.png);
  background-size: 26px 26px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(/assets/images/leaflet/marker-icon.png);
}

所以,我需要訪問leaflet.css到它的相對路徑,我嘗試了:

@Component({
  selector: 'myComponent',
  template:`<div id="myId" class="myClass"></div>`,
   styleUrls: ['./myComponent.component.scss','/../../../../node_modules/leaflet/dist/leaflet.css'],
})

文件夾結構:

--project_folder
  --node_modules
     --leaflet
         --dist
           --leaflet.css
  --src
    --app
      --myComponentParent
        --myComponent
          --myComponent.component.ts
          --myComponent.component.scss
          --myComponent.component.html

我可以參考src中的文件夾嗎? 我該怎么做?

如果您使用的是Angular CLI,則需要將Leaflet CSS文件添加到包含在其中的樣式數組中。 angular-cli.json並從其他地方刪除css導入

"styles": [
         "styles.css",
        "../node_modules/leaflet/dist/leaflet.css",
]

無需像這樣添加。 angular-cli.json文件中,使用腳本路徑添加樣式標記

"styles": [
        "../node_modules/leaflet/dist/leaflet.css",
]

從組件中刪除腳本

styleUrls: ['./myComponent.component.scss'],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM