[如果您正在使用angular cli,请查看本答案末尾的编辑部分]
解释如何在“快速入门种子”中使用sass(https://angular.io/guide/quickstart)
(https://angular.io/guide/setup#download)
请按照以下简单步骤操作:
步骤1:设置快速入门种子
使用以下命令进行设置:
npm install
npm start
您将在浏览器上看到“Hello Angular”。
步骤 2: 安装 node-sass 和 sass-loader
使用下面提到的命令进行安装。
npm i node-sass -S
npm i sass-loader -S
现在你可以在“package.json”文件的“dependencies”中看到它们都已添加。
第三步:为Sass代码和Css代码创建2个文件夹
在“quickstart-master”文件夹中创建两个任意名称的文件夹。例如,在此示例中创建“sass_folder”和“css_folder”。现在创建一个演示文件'demo.sass'并将其放入'sass_folder'。您可以在此.sass文件中放置简单的Sass代码。它会像这样:
$font-stack: Helvetica, sans-serif
$primary-color:
body
font: 100% $font-stack
color: $primary-color
步骤4:修改“package.json”文件
在“sass_folder”中添加构建和监视Sass代码的脚本。编译后,生成的CSS代码应存储在“css_folder”中。修改“package.json”文件中的“Scripts”,应如下所示:
"scripts": {
"build": "tsc -p src/",
"build:watch": "tsc -p src/ -w",
"build:e2e": "tsc -p e2e/",
"serve": "lite-server -c=bs-config.json",
"serve:e2e": "lite-server -c=bs-config.e2e.json",
"prestart": "npm run build",
"start": "concurrently \"npm run build:watch\" \"npm run serve\" \"npm run watch:sass\"",
"pree2e": "npm run build:e2e",
"e2e": "concurrently \"npm run serve:e2e\" \"npm run protractor\" --kill-others --success first",
"preprotractor": "webdriver-manager update",
"protractor": "protractor protractor.config.js",
"pretest": "npm run build",
"test": "concurrently \"npm run build:watch\" \"karma start karma.conf.js\"",
"pretest:once": "npm run build",
"test:once": "karma start karma.conf.js --single-run",
"lint": "tslint ./src/**/*.ts -t verbose",
"build:sass": "node-sass sass_folder/ -o css_folder",
"watch:sass": "npm run build:sass && node-sass sass_folder/ -wo css_folder/"
}
仅浏览 'start'、'build:sass' 和 'watch:sass'。
步骤 5:运行应用程序
现在,您可以使用以下命令运行应用程序:
npm start
您将在“css_folder”中看到已编译的CSS代码,文件名与'demo.css'相同。它将看起来像这样(在这种情况下):
body {
font: 100% Helvetica, sans-serif;
color: #000; }
现在,只要您对 .sass 文件进行任何更改,脚本将动态地将更改反映到 .css 文件中。
如果显示错误,请在对 .sass 文件进行任何更改时关闭 .css 文件。
注意:对于 scss 代码,您可以遵循相同的步骤。在这种情况下,您只需将 .scss 文件放入“sass_folder”中即可。
[编辑]
如果要使用 Angular CLI:
在创建新的 Angular 项目时,请使用以下命令:
对于 sass:
ng new Demo_Project --style=sass
对于 SCSS:
ng new Demo_Project --style=scss
更改现有样式:
ng set defaults.styleExt scss
在此之后,您可以正常使用Cli。
angular-cli
使用 webpack,直到生产构建时才会创建 CSS 文件,具体取决于配置可能会生成一些。对于quickstart
,只需在 npm 的start
命令中添加 node-sass 调用即可自动工作。 - smnbbrv