我是Angular2和NodeJ的新手。我只是想知道在angular2和Nodejs Express应用程序中集成外部css和js的可能方法。例如,我想在Node.js中集成引导管理主题。以下是屏幕截图,供您参考应用程序结构。


客户端文件夹angular2中的屏幕截图。


javascript - 如何在Angle 2和ExpressJS Node.js中集成外部CSS和JS-LMLPHP


Express Nodejs App的屏幕截图。


javascript - 如何在Angle 2和ExpressJS Node.js中集成外部CSS和JS-LMLPHP

谢谢。提前。

最佳答案

要允许外部样式影响组件的内容,您可以更改视图封装(这是防止样式“渗入”组件的原因)。

@Component({
    selector: 'some-component',
    template: '<div></div>',
    styleUrls: [
        'http://example.com/external.css',
        'app/local.css'
    ],
})


注意:视图封装实现了一个目的。更好的方法是将样式直接添加到应影响的组件中。 ViewEncapsulation是针对每个组件设置的,在某些情况下可能会派上用场。
另请参见此相关问题https://github.com/angular/angular/issues/5390

脚本示例

    <head>
       <link href="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/0.8.1/cropper.css" rel="stylesheet">
       <script src="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/0.8.1/cropper.js"></script>
       <script type="text/javascript">
        window.addEventListener('DOMContentLoaded', function () {
          var image = document.querySelector('#image');
          var cropper = new Cropper(image, {
            viewMode: 3,
            dragMode: 'move',
            autoCropArea: 1,
            restore: false,
            modal: false,
            guides: false,
            highlight: false,
            cropBoxMovable: false,
            cropBoxResizable: false,
            toggleDragModeOnDblclick: false,
          });
        });

      </script>

</head>


注意:以上链接可能根据JS库的cdn链接而有所不同。

关于javascript - 如何在Angle 2和ExpressJS Node.js中集成外部CSS和JS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44665952/

10-15 21:35