目前的前端项目中,越来越多的人开始使用less,webpack也可以帮助我们直接处理。
webpack本身是不支持less解析的,所以我们还是需要单独安装一个less的loader来完成解析工作。
运行命令安装 less-loader
和 less
npm install --save-dev less-loader less
编辑 webpack.config.js 文件,配置 less loader 在 rules 下增加less相关配置
const path = require('path');
module.exports = {
mode: "production",
//所选模式告诉webpack相应地使用其内置优化。"production" | "development" | "none"
entry: "./src/main.js",
// 指定入口文件 string | object | array
output: {
// webpack 如何输出结果的相关选项
path: path.resolve(__dirname, "dist"), // string
// 所有输出文件的目标路径 , 必须是绝对路径(使用 Node.js 的 path 模块)
filename: "bundle.js", // string | array
// 出口文件名称
},
module: {
rules: [
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
},
{
test: /\.less$/,
use: [{
loader: "style-loader" // creates style nodes from JS strings
}, {
loader: "css-loader" // translates CSS into CommonJS
}, {
loader: "less-loader" // compiles Less to CSS
}]
}
]
}
}
在css文件夹下,新建一个 less.less 文件,内容如下
@fontsize:20px;
@fontcolor:blue;
body{
font-size:@fontsize;
color:@fontcolor;
}
修改 main.js 文件,增加less文件的引用。
import * as a from "./js/func.js"
import css from './css/global.css';
import css2 from './css/less.less';
//webpack会自动识别并补全func.js
console.log(a.add(1,5));
a._aaa();
运行命令打包项目。
npx webpack