这是一个解决方案,它不需要对 Gruntfile.js 或 main.scss 中的波旁威士忌/整洁的 .scss 路径进行任何重新路由,只需对 . scss 文件。这一切都是在出现与此处其他帖子类似的错误之后发生的。
我想将演示样式拆分为单独的文件,以增强 ./app/sass/main.scss 并使整个内容更加模块化和用户个性化。
首先设置以下内容:./app/sass/user/user-main.scss。
其次设置如下:./app/sass/user/02/user-secondary.scss
然后在 Gruntfile.js 中编辑 grunt.initConfig > watch > sass > files 以读取如下:
files: ['<%= config.app %>/sass/**/**/**/{,*/}*.{scss,sass}']
我只编辑了 files 任务,没有其他内容,并且在第 51 行或附近。进行此编辑允许 grunt 在您工作的任何目录中编辑/保存样式时自动上传.
你会看到我已经为 3 个目录深度添加了通配符选择器。如果 poss,我通常不会比这更深入,但这取决于项目/个人。
然后在样式表中我做了以下操作:
- 在 main.scss 中保留 bourbon/neat @import 规则原样,没有变化
- 在 main.scss - 在 bourbon/neat 进口 - 添加:
@import 'user/user-main';
- 从 main.scss 中删除 所有 样式声明并将它们放入
user/user-main.scss
- 在
user/user-main.scss 底部添加:@import '02/user-secondary';
这个 sass 应该是直观的,其结构仅用于一个用例。
我已经清理了所有样式声明的 main.scss,这个文件现在只作为所有样式导入的根。从那里项目被分解成用户特定的目录/样式表,这正是我想要的。
然后只需运行 grunt build 和 grunt serve 即可对 /user/ 样式表进行编辑,整个内容会自动加载而不会出现错误。
作为最后的调整,我想为outer-container mixin 添加一些填充,该填充应用于body,以阻止所有内容与视口边缘齐平,as posted here。所以在user/02/user-secondary.scss 中,我将@include pad(0 10px); 添加到body。这有点 hacky,因为它实际上减小了容器的宽度,但它确实在视口两侧应用了一些空间。
希望这会有所帮助!