我使用angular-cli创建了一个角度库,这进一步依赖于materialize-css。所以我在projects/lib-name/package.jsonmaterialize-css
中提到过。peerDependencies
现在由于没有对全局 scss 的直接支持,所以我使用scss-bundle
将所有 scss 文件捆绑为一个,然后将文件复制到库的dist文件夹中。
scss 文件的结构
projects/lib-name/src/lib/sass/
/common/_materialize-css.scss (this imports some of component's scss from materialize-css library)
/lib-name.scss
和lib-name.scss导入/common/_materialize-css.scss
这是我在应用程序的package.json中创建的脚本
"watch-scss": "scss-bundle -e \"./projects/lib-name/src/lib/sass/lib-name.scss\" -d \"./dist-lib/lib-name/sass/lib-name.scss\" -w \"./projects/lib-name/src/lib/sass\""
但这不是解析materialize-css
scss 文件并显示错误
common\node_modules\materialize-css\sass\components\variables.scss [NOT FOUND]
lib-name.scss
[watch-scss] ├─┬ common\_materialize.scss
[watch-scss] │ ├── common\node_modules\materialize-css\sass\components\color-variables.scss [NOT FOUND]
[watch-scss] │ ├── common\node_modules\materialize-css\sass\components\variables.scss [NOT FOUND]
[watch-scss] │ ├── common\node_modules\materialize-css\sass\components\normalize.scss [NOT FOUND]
[watch-scss] │ ├── common\node_modules\materialize-css\sass\components\buttons.scss [NOT FOUND]
我该如何解决这个问题?