2016-06-22 10 views
0

以下は、私のnode.jsファイルのスニペットです。 LESSからCSSへのコードをコンパイルしようとしています。 私は私のindex.htmlを更新すると、私は何にファイルがコンパイルされない

app.use(lessMiddleware({ 
    src: path.join(__dirname, '/public/stylesheets/styles', 'less'), 
    dest: path.join(__dirname, '/public/stylesheets/css'), 
    prefix : '/stylesheets', 
})); 

をしないのです、それは回避策やその他のミドルウェアを提供してくださいエラー

TypeError: Arguments to path.join must be strings 
    at f (path.js:204:15) 
    at Object.filter (native) 
    at Object.exports.join (path.js:209:40) 
    at C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\less-middleware\lib\mi 
ddleware.js:161:27 
    at Layer.handle [as handle_request] (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\n 
ode_modules\express\lib\router\layer.js:95:5) 
    at trim_prefix (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\express\l 
ib\router\index.js:312:13) 
    at C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\express\lib\router\ind 
ex.js:280:7 
    at Function.process_params (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modul 
es\express\lib\router\index.js:330:12) 
    at next (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\express\lib\rout 
er\index.js:271:10) 
    at expressInit (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\express\l 
ib\middleware\init.js:33:5) 
TypeError: Arguments to path.join must be strings 
    at f (path.js:204:15) 
    at Object.filter (native) 
    at Object.exports.join (path.js:209:40) 
    at C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\less-middleware\lib\mi 
ddleware.js:161:27 
    at Layer.handle [as handle_request] (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\n 
ode_modules\express\lib\router\layer.js:95:5) 
    at trim_prefix (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\express\l 
ib\router\index.js:312:13) 
    at C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\express\lib\router\ind 
ex.js:280:7 
    at Function.process_params (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modul 
es\express\lib\router\index.js:330:12) 
    at next (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\express\lib\rout 
er\index.js:271:10) 
    at expressInit (C:\SrkOwnRepo\Hotaaal\HotelUI10892515\node_modules\express\l 
ib\middleware\init.js:33:5) 

の下に私をスローします。

答えて

0

less-middleware functionには、コードスニペットで示したものとは異なるインターフェースがあります。

lessMiddleware(source, options)のようになります。sourceは文字列、optionsはオブジェクトです。そしてhereのどこかで壊れて、path.joinsourceに電話しようとすると、あなたの場合はオブジェクトになります。

documentation of the middlewareは、オプションで受け入れられたパラメータについてチェックアウトすることができます。

関連する問題