当前位置: 首页 > 知识库问答 >
问题:

Angular 2 via CLI未分发SCSS文件

支智志
2023-03-14

我使用最新的RC5与角2 CLI。CSS工作正常,但切换到SCSS不能,并导致以下控制台错误:

区js:101GEThttp://localhost:4200/app/app.component.scss404(未找到)scheduleTask@zone。js:101ZONEDLEGATE。scheduleTask@zone。js:336Zone。ScheduleMaroctask@zone。js:273(匿名函数)@zone。js:122send@VM68431:3XHRImpl。获取@xhr\u impl。ts:48定向规范化器_获取@directive\u规范化器。ts:45(匿名函数)@directive\u规范化器。ts:164定向规范化器_loadMissingExternalStylesheets@directive_normalizer。ts:164定向规范化器。normalizeExternalStylesheets@directive\u normalizer。ts:143(匿名函数)@directive_normalizer。ts:76ZONEDLEGATE。调用@zone。js:323区域。运行@zone。js:216(匿名函数)@zone。js:571ZoneLegate。invokeTask@zone。js:356Zone。runTask@zone。js:256drainMicroTaskQueue@zone。js:474ZoneTask。调用@zone。js:426区域。js:461未处理的promise拒绝:加载失败http://localhost:4200/app/app.component.scss ; 区域:;任务:promise。然后值:未能加载http://localhost:4200/app/app.component.scss

我的朋友。js的默认值设置为:

"defaults": {
  "prefix": "app",
  "sourceDir": "src",
  "styleExt": "scss",
  "prefixInterfaces": false,
  "lazyRoutePrefix": "+"
}

还有我的应用程序。组成部分js:

import { Component } from '@angular/core';
@Component({
  moduleId: module.id,
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.scss']
})
export class AppComponent {
  constructor () {}
}

是的,app.component.scss存在于同一个目录中。这个错误似乎是由于文件没有被复制到 /dist但是据我所知,角2将样式转换成通过JS注入的域包装实体。

共有1个答案

陈哲
2023-03-14

从cli中删除styleExt后。js并将url保留为“”。css“我刚刚意识到它实际上是在使用”。scss文件;于是,风格开始出现。

我不得不删除Style leExt,这是我没想到的。

我相信手动安装节点sass解决了我在发布此问题之前遇到的一个初步问题。

 类似资料:
  • 我的指南针版本是1.0.1(北极星)我的sass版本是3.4.5 当我做一个普通的指南针手表时,它工作得很好。我喜欢使用codekit,我想让它编译我的scss文件,但它不是,它让我发疯。 如果有人对如何解决这个问题有任何想法,请告诉我。提前谢谢。 尝试编译时出现以下错误:Compass无法编译项目中的一个或多个文件: /System/Library/Frameworks/Ruby.framewo

  • 我想在scss文件的短地址使用角的样式。 我使用的造型是这样的: 我在文件夹中创建了一个文件夹,并将样式放在上面: 然后转到并添加以下内容: 我需要在中使用它,如下所示: 但它显示了这个错误: >./src/styles.scss中出错(./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-cs

  • 我想做的是,我想使用的SCSS文件提供的主题在VUE。所以我的app.vue组件非常简单: null null

  • 本文向大家介绍sass SCSS,包括了sass SCSS的使用技巧和注意事项,需要的朋友参考一下 示例 就像在Sass中一样,SCSS变量用于存储一个值,该值将在整个SCSS文档中多次使用。 变量通常用于存储常用的属性值(例如字体和颜色),但可以用于任何属性的任何值。 SCSS使用该$符号声明变量。 !default如果要仅在尚未分配新值的情况下为该变量分配新值,则可以在声明变量时使用:    

  • 问题内容: 无论如何,是否可以使用Sass的命令导入常规CSS文件?虽然我没有使用sass的所有SCSS语法,但我仍然喜欢它的合并/压缩功能,并且希望能够在不将我的所有文件重命名为* .scss的情况下使用它 问题答案: 对于libsass(C / C ++实现),导入的工作方式与文件相同-只是省略扩展名: 这将导入。

  • gulp-scss-starter �� Особенности именование классов по БЭМ используется БЭМ-структура используется препроцессор SCSS используется транспайлер Babel для поддержки современного JavaScript (ES6) в браузе