2016-08-28 21 views
0

ExpressプロジェクトにAutoprefixerを追加することはできません。私のDESTまたはパブリックフォルダに:ここにも私のレポへのリンクです(nodeauth/app.js)[email protected]:Lidofernandez /プロジェクトベースのオンnode.git私は、私がpostcssmidelwareにAutoprefixersを追加することはできません

ここではコードです:

var sassMiddleware = require('node-sass-middleware'); 
var postcssMiddleware = require('postcss-middleware'); 
var autoprefixer = require('autoprefixer'); 

var app = express(); 

// styles engine setup 
app.set('port', process.env.PORT || 3000); 
app.use(
    sassMiddleware({ 
    src: path.join(__dirname, '/stylesheets/sass'), 
    dest: path.join(__dirname, '/public/stylesheets'), 
    debug: true, 
    outputStyle: 'compressed', 
    prefix: '/stylesheets' 
    }) 
); 
app.use(
    postcssMiddleware({ 
    plugins: [autoprefixer({browsers: ['> 1%', 'IE 7'], cascade: false})], 
    options: { 
     map: { 
     inline: false 
     } 
    }, 
    src: function(req) { 
     return path.join(__dirname, '/public/stylesheets', req.url); 
    } 
    }) 
); 

答えて

1

最後に私はそれを理解することができました:

だから、問題はこれが私のために働いていた私はスタイルが配置されているフォルダを指定する必要がありました:)

app.use(
    '/stylesheets', postcssMiddleware({ 
    src: function(req) { 
     return path.join(__dirname, 'public', 'stylesheets', req.path); 
    }, 
    plugins: [ 
     autoprefixer() 
    ], 
    options: { 
     map: { 
     inline: false 
     } 
    } 
    } 
)); 
+0

ました。ありがとう!ただし、srcオプションのパスは、ディレクトリだけでなくファイル全体のパスでなければなりません。 – colefner

関連する問題