您的位置:首页 >> Vue >> 《和小米一起学Vue.js》— webpack打包less

《和小米一起学Vue.js》— webpack打包less

[ 孤狼 | 2022-07-30 02:06:49 | Vue | 1315°C | 0条评论 ]

目前的前端项目中,越来越多的人开始使用less,webpack也可以帮助我们直接处理。


安装less支持

webpack本身是不支持less解析的,所以我们还是需要单独安装一个less的loader来完成解析工作。

运行命令安装 less-loaderless

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
}]
}
]
}
}




编写less文件

在css文件夹下,新建一个 less.less 文件,内容如下

@fontsize:20px;
@fontcolor:blue;

body{
font-size:@fontsize;
color:@fontcolor;
}




引入less文件

修改 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



代码下载

下载地址:  密码:ex17


转载请注明出处:http://gl.paea.cn/n.php?n=183
 
如您看得高兴,欢迎随意投喂,让我们坚持创作!
赞赏一个鸡腿
还没有人留下遗迹
综合 · 搜索