【发布时间】:2017-08-09 11:51:03
【问题描述】:
我正在重构一个 Angular 应用程序,当我将组件移动到新的目录位置时,我发现在组件的 SCSS 文件中处理 @import 路径变得有点乏味。
例如,假设我的应用程序根目录中有文件src/_mixins.scss,组件src/app/my-widget/my-widget.component.scss 像@import '../../mixins'; 一样导入SCSS。一切顺利。
但后来我决定my-widget.component 确实是另一个组件my-thingy.component 下的“共享组件”,所以我在src/app/my-thingy 下创建了一个shared 文件夹并将src/app/my-widget 中的所有内容移动到其中。
我希望你还在我身边...所以,现在我有了src/app/my-thingy/shared/my-widget,我修改了我的SCSS文件以导入@import '../../../../mixins'。
注意:这是一个简化的示例。一些路径变得相对较深(不是双关语......或者是吗?)所有这些. 和/ 有点多。
TL;DR
如果从一开始我就可以在我所有组件的 SCSS 文件中相对于根目录导入 _mixins.scss,那将是 超级方便,这样我就不必一直搞砸了重构时的@import 路径。 (例如,类似于@import '~/mixins' 的东西)。 这样的事情存在吗?
我已经尝试过(遗憾的是,失败了):
@import '~/mixins'; /** I had real hope for this one **/@import 'mixins'; /** Just being overly optimistic here **/@import '~//mixins'; /** Now I'm just making stuff up **/
我知道我已经不得不修改我的 mod 文件以指向带有所有这些“移动的东西”的组件的新路径,但是......嘿,少一件事,对吗?
【问题讨论】:
标签: angular sass webpack angular-cli