Description
Bug Report or Feature Request (mark with an x
)
- [X] bug report -> please search issues before submitting
- [ ] feature request
Versions.
Angular CLI: 1.5.0
Node: 8.9.0
OS: win32 x64
Angular: 5.0.0
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
@angular/cdk: 2.0.0-beta.12
@angular/cli: 1.5.0
@angular/flex-layout: 2.0.0-beta.10
@angular/material: 2.0.0-beta.12
@angular-devkit/build-optimizer: 0.0.32
@angular-devkit/core: 0.0.20
@angular-devkit/schematics: 0.0.35
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.8.0
@schematics/angular: 0.1.0
typescript: 2.4.2
webpack: 3.8.1
Repro steps.
add to global styles.scss
:
:root {
--some-var: blue;
}
add to some component scss
:
.some-class {
background: var(--some-var);
}
ng serve
The log given by the failure.
NonErrorEmittedError: (Emitted value instead of an instance of Error) postcss-custom-properties:
<my-component>.scss:2:3: variable '--some-var' is undefined and used without a fallback
at Object.emitWarning (<path>\node_modules\webpack\lib\NormalModule.js:117:16)
at <path>\node_modules\postcss-loader\index.js:131:24
at Array.forEach (<anonymous>)
at <path>\node_modules\postcss-loader\index.js:130:31
at <anonymous>
Desired functionality.
no warning needed, the component is defined in the global styles.scss
and everything works
Mention any other details that might be useful.
one workaround is the create a _variables.scss
with all the global :root { --my-var ... }
and include this files in components. This will make to warning go away but the declarations in _variables.scss
will be included few times