Webpack是否是我需要的工具,可以将多个less文件传递到一个压缩的CSS文件中吗?如果是,那么我在下面的代码中做错了什么还不确定。有没有一种输出到不同文件路径的方法,现在我的js文件输出到'./assets/javascripts/bundle/',我想让我的css文件输出到“./assets/stylesheets/bundle/”,我该怎么做?
更新:我进行了测试,可以将我的less文件构建为一个css文件,但仍然找不到如何设置输出文件夹的多个路径,现在我必须注释掉js条目部分并更改输出路径...
webpack配置
更新:我进行了测试,可以将我的less文件构建为一个css文件,但仍然找不到如何设置输出文件夹的多个路径,现在我必须注释掉js条目部分并更改输出路径...
webpack配置
var path = require('path');
var webpack = require("webpack");
var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
entry: {
'MediaIndex':['./assets/javascripts/Media/Index/Base.js'],
// stylesheets
'MediaIndexStyleSheet':['./assets/stylesheets/Media/Index/Base.js']
},
output: {
path: './assets/javascripts/bundle/',
filename: '[name].js'
},
resolve: {
alias: {
jquery: path.join(__dirname, "assets/javascripts/lib/jquery-1.11.1.min.js"),
"jquery-ui": path.join(__dirname, "assets/javascripts/lib/jquery-ui.min.js"),
}
},
plugins: [
new webpack.ProvidePlugin({
jQuery: "jquery",
$: "jquery"
}),
new ExtractTextPlugin("[name].css")
],
module: {
loaders: [
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader")
},
{
test: /\.less$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader!less-loader")
}
]
},
};
assets/stylesheets/Media/Index/Base.js
require('../../../Global/Config.less');
require('../../../Global/Fp.less');
require('../../../Global/Urb.less');
require('../../../Global/Ad1.less');
require('./Nav0.less');
require('./Index.less');
require('./Content.less');
Config.less
@color: 'red';
Index.less
body {
background-color: @{color};
}