【问题标题】:Sass pre-processing using Webpack Encore: how to add sass options?使用 Webpack Encore 进行 Sass 预处理:如何添加 sass 选项?
【发布时间】:2018-02-12 16:18:17
【问题描述】:

我正在尝试配置 Webpack Encore 以将 Foundation 集成到我们的项目中。在page,据说可以使用以下方式将 Sass 选项传递到 Encore:

Encore
    // ...
    .enableSassLoader(function(sassOptions) {
        // https://github.com/sass/node-sass#options
        // options.includePaths = [...]
    });
;

如何在我的配置中传递诸如以下的 Sass 选项(即 Foundation 的 scss 文件夹的路径)?

var sassOptions = {
    includePaths: 'node_modules/foundation-sites/scss'
};

我是 Sass 和 Webpack 的新手。我可能缺少明显的东西。

【问题讨论】:

    标签: symfony webpack sass zurb-foundation


    【解决方案1】:

    我认为关键是 includePaths 应该是一个数组。如果你这样做,它应该可以工作:

    var sassOptions = {
        includePaths: ['node_modules/foundation-sites/scss']
    };
    Encore
        // ...
        .enableSassLoader(function(sassOptions) {
            // https://github.com/sass/node-sass#options
            // options.includePaths = [...]
        });
    ;
    

    【讨论】:

      【解决方案2】:

      你试过了吗?

      .enableSassLoader(function(sassOptions) {
          options.includePaths = ['node_modules/foundation-sites/scss'];
      });
      

      .enableSassLoader(function(sassOptions) {
         sassOptions.includePaths = ['node_modules/foundation-sites/scss'];
      });
      

      【讨论】:

      • 感谢@bawun 的回答。实际上它现在正在工作而没有传递任何 sassOptions (我当然只是添加了 .enableSassLoader() )。我很困惑,因为我无法重现几个月前的问题......
      猜你喜欢
      • 2019-10-02
      • 1970-01-01
      • 2021-06-02
      • 2021-07-01
      • 1970-01-01
      • 2017-07-14
      • 2019-10-13
      • 2019-12-03
      • 2014-05-10
      相关资源
      最近更新 更多