2017-12-26 31 views
0

私はnodejsプロジェクトを作成しました。ここでpackage.jsonmaterializecssの色のテーマを変更するには

{ 
    "name": "materializecssdemo", 
    "version": "1.0.0", 
    "description": "Use of material design components", 
    "main": "index.js", 
    "scripts": { 
    "prestart": "node-sass ./scss/theme.scss ./css/materialize-theme.css", 
    "start": "lite-server", 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "Sunil Kumar", 
    "license": "ISC", 
    "devDependencies": { 
    "lite-server": "^2.3.0" 
    }, 
    "dependencies": { 
    "materialize-css": "^0.100.2", 
    "node-sass": "^4.7.2" 
    } 
} 

は、私はちょうどそのデフォルトの色から青に私のアプリの色を変更したいです。だから、theme.scssファイルを作成し、node-sassモジュールを使用してCSSファイルを生成しようとしました。ここに私のtheme.scss

$primary-color: color("blue", "lighten-2") !default; 
@import "../node_modules/materialize-css/sass/materialize"; 

があるが、これは

{ 
    "status": 1, 
    "file": "D:/SK/Study/MaterializeCSSDemo/node_modules/materialize-css/sass/components/_variables.scss", 
    "line": 39, 
    "column": 23, 
    "message": "argument `$color` of `lighten($color, $amount)` must be a color\n\nBacktrace:\n\tnode_modules/materialize-css/sass/components/_variables.scss:39, in function `lighten`\n\tnode_modules/materialize-css/sass/components/_variables.scss:39", 
    "formatted": "Error: argument `$color` of `lighten($color, $amount)` must be a color\n\n  Backtrace:\n  \tnode_modules/materialize-css/sass/components/_variables.scss:39, in function `lighten`\n  \tnode_modules/materialize-css/sass/components/_variables.scss:39\n  on line 39 of node_modules/materialize-css/sass/components/_variables.scss\n>> $primary-color-light: lighten($primary-color, 15%) !default;\n ----------------------^\n" 
} 

を示しているのテーマに変更を加えるための任意のシンプルでクリーンな方法は何ですか?ドキュメントページでは、_variables.scssファイルを直接変更していると言われています。

答えて

1

は、関数に渡され、この

$primary-color: lighten(blue, 2) !default; 

Argsのは色と数でなければなりません試してみてください。文字列ではありません。

scssには色の機能はありません。 hslやrgbのような他の関数を使って色を作成できます。 scss機能の全リストを確認here

関連する問題