【发布时间】:2019-05-27 20:14:41
【问题描述】:
我使用 angular-cli 创建了一个角度库,这进一步依赖于materialize-css。所以我在 projects/lib-name/package.json 中提到了 materialize-css 为 peerDependencies。
现在由于没有对全局 scss 的直接支持,所以我使用 scss-bundle 将所有 scss 文件捆绑为一个,然后将文件复制到库的 dist 文件夹中。 p>
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]
我该如何解决这个问题?
【问题讨论】:
标签: angular sass angular-cli angular-library