node_modules、特に 'react-widgets'ライブラリから直接少ないファイルを読み込もうとしています。私は、their siteからbasic templateへの指示に従った非常に単純な例を設定しました。これは、ファイルの先頭に@import文句だWebpackのBabelで無限のファイルを無視する方法
D:\GitHub\react-webpack-template\node_modules\react-widgets\lib\less\react-widgets.less:1
(function (exports, require, module, __filename, __dirname) { @import "./variables.less";
^
SyntaxError: Unexpected token ILLEGAL
at Object.exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:513:28)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
at Module.require (module.js:468:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (D:\GitHub\react-webpack-template\webpack.config.js:4:1)
at Module._compile (module.js:541:32)
:私の失望に、私は、次のエラーメッセージが表示されます。これは妥当ではありません。私はそれがBabelの干渉であるとはかなり確信していますが、私の.lessファイルを無視する方法は不明です。
これは私が試みたが、まだ私の頭を悩ま私を残してきたSO
require('react-widgets/lib/less/react-widgets.less')
module.exports = {
entry: './index',
output: {
filename: 'browser-bundle.js'
},
devtool: 'source-map',
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
query: {
presets: ['es2015', 'react']
}
},
{ test: /\.css$/, loader: 'style-loader!css-loader' },
{ test: /\.less$/, loader: 'style-loader!css-loader!less-loader' },
{ test: /\.gif$/, loader: "url-loader?mimetype=image/png" },
{ test: /\.woff(2)?(\?v=[0-9].[0-9].[0-9])?$/, loader: "url-loader?mimetype=application/font-woff" },
{ test: /\.(ttf|eot|svg)(\?v=[0-9].[0-9].[0-9])?$/, loader: "file-loader?name=[name].[ext]" },
]
}
};
同様の応答私のWebPACKの設定です。
私は他に何を試してみてください?
彼は自分の設定にあまりローダーを持っていません。 – John
うわー...完全にそれを逃した、答えが編集されました。 – rossipedia