【发布时间】:2017-06-24 17:20:41
【问题描述】:
概述
我喜欢新的 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 文件夹中找到它,但这对我来说似乎不是最佳实践。
【问题讨论】:
-
查看项目自述文件的“3rd-party-library-installation”部分,看看是否对您有帮助:github.com/angular/angular-cli#3rd-party-library-installation
-
谢谢,不幸的是这没有帮助。正如任何人在添加任何 mixin(如 compass、susy、断点)方面都取得了任何成功。所有这些都不适合我。
-
好的,接下来我会尝试去gitter.im/angular/home 并在 angular 或 angular-cli 房间中提问
标签: angular mean-stack susy angular2-cli