概述
我喜欢新的 Angular 2 CLI,我能够很好地将旧的前端结构迁移到其中。然而,我无法让 Susy ( http://susy.oddbird.net/ ) 加载。它是一个已安装的 gem,可以用作 mixin。
我认为这可能是我如何使用 mixin 的问题,但我尝试了自定义 mixin,它工作得很好。
所以我做了以下事情:
安装
安装 GEM:
gem install susy
NPM 安装:
npm install susy sass-loader --save-dev
在 .src/styles.scss 中导入 susy
@import "~susy/sass/susy";
将其包含在 .src/app/app.component.scss
@include container;
当我运行时,ng serve
我收到以下错误:
ERROR in ./src/app/app.component.scss
Module build failed:
@include container;
^
No mixin named container
Backtrace:
stdin:2
in /Users/allie.munro/Desktop/angular-cli/src/app/app.component.scss (line 2, column 11)
@ ./src/app/app.component.ts 19:21-52
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi webpack-dev-server/client?http://localhost:4200/ ./src/main.ts
问题
有人看到我在 Angular2 CLI 中安装 Susy 时做错了什么或错过了什么吗?文档确实说要修改我的 webpack 文件,但这不包含在ng new appname
提供的文件夹结构中。我确信我可以在 node_modules 文件夹中找到它,但这对我来说似乎不是最佳实践。