【发布时间】:2016-06-26 12:52:21
【问题描述】:
在一个 scss 文件中,我正在尝试导入自定义的、广泛使用的 scss 块(在 React/SASS/Webpack 堆栈中)。
这样我就可以使用共享的 mixin。
假设我正在创建一个 MyAdminButton,并且我想导入涉及项目所有按钮的 scss 文件。 (这是自定义的 scss,而不是供应商/外部的)。
看起来像这样:
//this actually works but it is a code smell : what if the current file moves ?
@import "../../stylesheets/_common-btn-styles.scss";
.my-admin-btn {
// here I can use a shared mixin defined in _common-btn-styles.scss
}
这听起来不太好,因为如果我的 scss 文件移动了,那么一切都会损坏。
感谢您的帮助
【问题讨论】:
-
因为重构非常频繁,尤其是如果我将 scss 文件放在我的 js 文件旁边:将与同一组件相关的所有内容放在同一个文件夹中非常有用。
-
我有手动脏检查和自动化测试,但我在这里寻找稳健性。我知道我会毫无顾忌地移动文件夹。
-
您可以使用
-I参数指定导入路径。请参阅man scss了解更多信息。 -
@Klaus 嗯?如何在代码中使用 CLI 参数?