2015-08-21 105 views

回答

1

我結束自己是在改善imports loader添加一個選項,導入less文件爲每jsx文件具有相同的名稱,如果它的存在。

我提高import loaderhttps://github.com/welldone-software/imports-loader

拉請求:https://github.com/webpack/imports-loader/pull/12

例如,在同一個目錄中mainview.jsx下降mainview.less,將一個require("mainview.less")進口增加了jsx文件的頂部:

loaders: [ 
    { test: /\.jsx?$/, loaders: ['imports?null=[./{name}.less]', 'react-hot', 'babel'] }, 
    { test: /\.less$/, loader: 'style!css!less' } 
] 
5

一個選項是設置require.context,然後檢查文件是否存在。

粗略的想法:

var req = require.context('./', false, /^index.less$/); 

if(req.keys().includes('./index.less')) { 
    req('./index.less'); 
}