2016-11-14 12 views
1

image-widthの機能をsass webpack setupの一部として使用したいと思います。この関数はコンパスで定義されていますが、webpackのsassローダーはnode-sassとlibsassをベースにしていますので、(ルビのため)コンパスは使用したくありません。 node-sass-asset-functionsにはimage-width関数が含まれていますが、webpackでどのように動作するのですか?webpackのnode-sass-asset-functionsの使い方は?

一つのこと、私がwebpack.config.jsで試してみました:

var assetFunctions = require('node-sass-asset-functions'); 
... 
module: { 
    loaders: [ 
    { 
     test: /\.scss$/, 
     loader: ExtractTextPlugin.extract("style-loader", ['css-loader?sourceMap', 'postcss-loader?sourceMap', 'resolve-url', 'sass-loader']) 
    }, 
... 
sassLoader: { 
    sourceMap: true, 
    options: { 
    functions: nodeSassAssetFunctions() 
    } 
}, 

別のノード-SASS-資産の機能を必要とするsassLoader includePathsを設定しました。

答えて

0

私は、このセットアップを使用していますし、適切に動作するようです:

{ 
    module: { 
     rules: [ 
      { 
       test: /\.scss$/, 
       use: ExtractTextPlugin.extract({ 
        fallback: 'style-loader', 
        use: [ 
         { 
          loader: 'css-loader', 
          options: { 
           importLoaders: 1, 
           sourceMap: shouldMapSource 
          } 
         }, 
         { 
          loader: 'sass-loader', 
          options: { 
           importer: jsonImporter, 
           sourceMap: shouldMapSource, 
           functions: assetFunctions() 
          } 
         } 
        ] 
       }), 
       include: paths 
      } 
     ] 
    }, 
    plugins: [new ExtractTextPlugin('[name].[' + hashMethod + '].css')] 
} 
関連する問題