

在项目中使用 Dead Simple LESS CSS Watch Compiler 来自动生成 css 文件
source link: https://www.ixiqin.com/2022/04/07/in-the-project-use-dead-simple-less-css-watch-compiler-to-automatically-generate-the-css-file/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在项目中使用 Dead Simple LESS CSS Watch Compiler 来自动生成 css 文件
最近在写一个 WordPress 主题来帮助我完成从 WordPress 到微信公众号的实现。在这个过程中,我需要借助于一些 CSS 的超集,来帮助我完成样式的编写。考虑到 SCSS 的 C++ 依赖问题,我选择了 Less 来完成。但如果直接使用 lessc 的话,主要面临的问题在于无法检测文件更新,这样对于需要实时查看效果的我来说,是比较麻烦的。所以我选择使用 Dead Simple LESS CSS Watch Compiler 来完成自动监控文件变化并刷新的功能。
执行 npm 命令来安装 Dead Simple LESS CSS Watch Compiler
yarn global add less less-watch-compiler
安装完成后,你就可以执行命令来监听文件的变化。
这里为了方便,我在 WordPress 插件目录中初始化了 npm, 因此,可以非常方便的借助于 npm script 来完成命令的配置。
通过配置了单独的 Build 命令,实现了执行 npm run build
就会自动监听 less 文件夹下的文件,并转换成对应的 css 文件,放置在 css 目录中。
{
"private": true,
"scripts": {
"build": "less-watch-compiler ./less ./css"
},
"devDependencies": {
"less": "^4.1.2",
"less-watch-compiler": "^1.16.3"
}
}
如果你需要对 less 运行有更多配置的诉求,还可以创建一个 less-watch-compiler.config.json
来配置具体的执行目录。不过我对于这部分没有要求,就直接整个目录来进行配置了。
{ "watchFolder": "<input_folder>", "outputFolder": "<output_folder>", "mainFile": "<main-file>", "includeHidden": false, "sourceMap": false, "plugins": "plugin1,plugin2", "lessArgs": "option1=1,option2=2", "runOnce": false, "enableJs": true }
SCSS 因为 node-scss 的编译问题被各种吐槽,虽然换成了 dart-scss ,但历史的阴影还在。选择了 less 后,通过一些配置,可以让我自己的开发变得更加简单。何乐而不为?
本条目发布于2022年4月7日。属于Node.js分类,被贴了 Less、node.js、WordPress、前端、随笔 标签。
发表评论 取消回复
您的电子邮箱地址不会被公开。 必填项已用*标注
评论 *
显示名称 *
电子邮箱地址 *
网站地址
在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。
如果有人回复我的评论,请通过电子邮件通知我。
Recommend
-
157
使用JSDoc自动生成代码文档译者按: 代码要有规范的注释,遵从jsDoc规则来注释可以生成有用的文档。为...
-
37
GitHub 地址: YBModelFile 一句代码自动生成 Model 文件,拖入工程既能使用。 前言 当一个...
-
36
使用python脚本自动生成K8S-YAML 1、生成 servie.yaml 1.1、yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} labels: name: ${jarName} version: v1 spec:...
-
2
自动生成混淆文件(swift版) Jul 10th, 2018 2:00 pm | 评论...
-
7
git-将当前目录的文件合并到已存在的git仓库项目中 git init git remote add <remote_name> <remote_url> git remote set-url <remote_name> <remote_url> git pull...
-
26
V2EX › Vue.js 排查 vue 项目中没有依赖的文件 zhangLLL · 17 分钟前 · 38 次点击
-
2
在 Vue 项目开发中,会引用各种第三方库来提高开发效率,这就导致打包后的 vendor.js 文件体积相当臃肿,在加载时页面空白时间过长,用户体验很差。 要解决这个问题也很简单,既然是第三方的库,那其实就没必要都放在项目里,可以通过 CDN 的方式引入,不仅能...
-
6
一个脚本,快速发现项目中的重复文件 May 15th, 2022 项目中的文件越来愈多,导致生成的apk包也不断增大,可是这些文件中会不会存在重复的文件呢,这是一个值得验证的问题,毕竟解决了之后会减少很多apk的体积。
-
6
如何在 C# 项目中链接一个文件夹下的所有文件 2023-02-06 1在 C# 项目中通过链接方式引入文件可以让我们在项目中使用这些文件中的代码。常见的比如链接 AssemblyInfo.cs 文件,这样我们就可以在项...
-
8
proto文件通过gitlab CI自动生成js文件 2023-03-18
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK