所以,我已经将一个Angular 5项目迁移到Angular 6(好吧,更像是我通过常规迁移和一个新项目重新使用文件,因为一堆问题)。该项目编译并正常工作。
Bu Angular 5版本使用sass
而不是常规的css
。这应该不是问题:我做了以下更新,以允许Angular 6使用scss
文件。
schematics
的angular.json
与"@schematics/angular:component": { "styleext": "scss" }
style
in angular.json
is与"styles": [ "src/styles.scss" ]
合作css
文件都有scss
扩展名。scss
而不是css
。嗯......那没用。我的页面没有样式呈现,而文件似乎正确加载。我错过了什么?
(Angular版本是6.1.10,CLI是6.0.8)
问题解决了:在style
中scripts
和angular.json
缺少依赖关系。
你忘了编译scss
文件了。
npm install -g sass
sass styles.scss
这将把scss
文件转换/编译为css
。
你不能将直接的scss
文件链接到渲染样式,它必须首先编译为css
。