javascript - 如何减少对现有 Angular 5 元素的添加

标签 javascript css angular less angular5

我有一个用于 CSS 图表的 JS Fiddle。我如何将 LESS 添加到现有的 Angular 5 元素中以便我可以使用此图表,以及在我的 Angular 组件中的何处放置 JavaScript 和对来自此示例的 LESS 文件的引用? JSFiddle 包含在下面。

JavaScript:

$('head style[type="text/css"]').attr('type', 'text/less');
less.refreshStyles();

http://jsfiddle.net/andydesrosiers/fwaLt99a/

最佳答案

一个典型的 Angular 组件有一个 html、一个 typescript 和一个样式文件。后者通常是 css:

my-comp.component.html
my-comp.component.ts
my-comp.component.less     <-- by default, is css

您想告诉 Angular 查找 .less 文件而不是 .css 并在构建过程中编译它。为此:

  • 编辑元素中的文件 .angular-cli.json。将属性 defaults.styleExt 设置为 "less"

  • 对于每个使用 css 的现有组件并且您想更改为 less,重命名样式文件并确保 typescript 文件指向正确的样式表:

    @Component({
      selector: 'app-my-comp',
      templateUrl: './my-comp.component.html',
      styleUrls:  ['./my-comp.component.less']
    })
    

关于javascript - 如何减少对现有 Angular 5 元素的添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47422350/

相关文章:

javascript - 通过javascript访问div中的item

css - 溢出到左侧和顶部?

html - 如何在具有空值的 Angular 选择元素上使用默认 "please select"选项进行验证?

javascript - 使用 lodash _.forOwn 函数进行 React 渲染?

javascript - 将 JSON 存储在 HTMl 中

javascript - Jquery函数循环添加值

javascript - Angular 2 组件样式不解析来自 node_modules 的 css 导入

jquery - 当网格具有隐藏列时在 Kendo 网格 (jQuery) 上实现最小宽度

node.js - Heroku 似乎构建了客户端,但我没有看到 dist 文件夹

angular - (ngModel) 未反射(reflect)在更改事件处理程序中