文件,我想编译LESS文件到正常的CSS然后将其添加到/build
文件夹,但我得到了一个错误:配置CSS/LESS用的WebPack
(function (exports, require, module, __filename, __dirname) { body {
^
SyntaxError: Unexpected token {
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:528:28)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/charisse/react/wanderlust/webpack.config.js:3:12)
at Module._compile (module.js:556:32)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
我理解错误是来自LESS文件,但我不知道如何解决它?
body {
background: yellow;
}
我跟着教程和webpack.config.js
似乎非常建成以同样的方式:
var HtmlWebpackPlugin = require('html-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var Less = require('./app/css/styles.less');
var HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
template: './app/index.html',
inject: 'body'
});
var ExtractTextPluginConfig = new ExtractTextPlugin('./build/styles.css');
module.exports = {
entry: './app/js/index.js',
output: {
path: __dirname + '/build',
filename: 'bundle.js'
},
module: {
loaders: [
{ test: /\.less$/,
exclude: /(node_modules)/,
loader: ExtractTextPlugin.extract('style-loader', 'css-loader!autoprefixer!less-loader')
}
]
},
plugins: [ HtmlWebpackPluginConfig, ExtractTextPluginConfig]
}
也有像'style-loader', 'css-loader'
和style-loader!css-loader
实现装载机之间有什么区别?
也可以将已编译的LESS文件注入到位于/build
文件夹内的index.html
?
谢谢!我设法让它工作。我现在遇到的问题是,当我运行'webpack -p'时,'/ build'文件夹确实使用'index.html'和'bundle.js'构建,但LESS文件没有被转换? – Charisse