首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular SystemJS Less

Angular SystemJS Less
EN

Stack Overflow用户
提问于 2018-06-08 14:50:40
回答 1查看 51关注 0票数 0

我正在使用Angular 5开发ASP.NET MVC5单页应用程序。我需要Angular来理解更少的文件。

我有systemjs.config.js文件:

代码语言:javascript
复制
    (function (global) {
        System.config({
          paths: {
            // paths serve as alias
            'npm:': 'node_modules/'
         },
         // map tells the System loader where to look for things
         map: {
             // our app is within the app folder
             'app': 'src/app',

            // angular bundles
            '@angular/core': 'npm:@angular/core/bundles/core.umd.js',
            '@angular/common': 'npm:@angular/common/bundles/common.umd.js',
            '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
            '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
            '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
            '@angular/http': 'npm:@angular/http/bundles/http.umd.js',
            '@angular/router': 'npm:@angular/router/bundles/router.umd.js',
            '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',

            // other libraries
           'rxjs': 'npm:rxjs',
           'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js',

          // less
          css: 'npm:systemjs-plugin-css',
          less: 'npm:systemjs-plugin-less',
          lesscss: 'npm:less'
       },
       // packages tells the System loader how to load when no filename and/or no extension
       packages: {
          app: {
            defaultExtension: 'js',
            meta: {
                './*.js': {
                    loader: '/src/systemjs-angular-loader.js'
                }
            }
        },
        rxjs: {
            defaultExtension: 'js'
        },

        // less
        lesscss: {
            main: {
                browser: './dist/less.min.js',
                node: '@node/less'
            }
        },
        css: { main: 'css.js' },
        less: { main: 'less.js' }
    },

    meta: {
        '*.less': { loader: 'less' }
    }
});
    })(this);

app.component.ts文件:

代码语言:javascript
复制
     import { Component } from '@angular/core';
     @Component({
        selector: 'my-app',
        template: `<h1 class="style1">Hello {{name}}</h1>`,
        //styleUrls: ['./app.component.css']
        styleUrls: ['./app.component.less']
     })
     export class AppComponent { name = 'Angular'; }

app.component.less文件:

代码语言:javascript
复制
     @color1: red;

    .style1 {
        color: @color1;
    }

看起来一切都符合文档,但样式不起作用。如何让Angular理解更少的文件?

EN

回答 1

Stack Overflow用户

发布于 2018-06-08 17:52:26

我找到的解决方案是使用Visual Studio的Web编译器扩展,并将LESS和SCSS编译为CSS,使用CSS。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50754957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档