ng serve 不会编译

Posted

技术标签:

【中文标题】ng serve 不会编译【英文标题】:ng serve won't compile 【发布时间】:2019-04-04 04:39:28 【问题描述】:

我正在尝试编译我的第一个 Angular 应用程序,但 ng serve 吐出这个错误:

./src/styles.scss 中的错误 (./node_modules/@angular-devkit/build-angular/src/ang ular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embe dded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/styles.scss) 模块构建失败(来自 ./node_modules/postcss-loader/src/index.js): 错误:找不到 '角/材料/预建主题/deeppurple-amber.css'在[ C:\Users\juio\Desktop\MY GITHUB\conFusion\src] 在 resolveModule.catch.catch (C:\Users\juio\Desktop\MY GITHUB\conFusion\node _modules\postcss-import\lib\resolve-id.js:35:13) 在

我尝试了一些我在互联网上看到的可能答案,但没有运气。

@import "~angular/material/prebuilt-themes/deeppurple-amber.css";
body 
    padding: 0;
    margin: 0;

这就是导致问题的原因。如果我清空styles.scss 文件,它会编译,但如果我编写代码它不会。我做错了什么?

谢谢。

【问题讨论】:

【参考方案1】:

如果您在 桌面 上安装了它,请将其移至 D:\somefolder,遇到同样的问题,这很有效。

【讨论】:

【参考方案2】:

尝试更改导入路径

@import "../node_modules/@angular/material/prebuilt-themes/deeppurple-amber.css";

【讨论】:

我解决了这个问题,因为删除了 styles.scss 并将其替换为 styles.css :) 改变 'styles' 文件的扩展名,你可以使用以下方法重建 sass 模块:- npm rebuild node-sass

以上是关于ng serve 不会编译的主要内容,如果未能解决你的问题,请参考以下文章

如何让“ng serve”等待“ng build”完成使用 ng 库?

ng-click 不会在已编译的模板内触发

如果存在编译错误,ng build --watch 不会输出 dist 目录

当同时运行 ng build --watch 和 ng serve 时,Angular 7 库 html-template 更改不会影响到应用程序

Angular 7:ng serve 工作,但控制台显示 Zone.js 错误并且应用程序不会加载

如何在 Angular 2 中编译 ng-content 中的动态模板