javascript - 我可以看更少的文件更改并通过 webpack 将其转换为 css 文件吗?
问题描述
在我的项目中,我想查看我所有的*.less
文件更改,并将其转换为*.css
. 我gulp
以前也这样做过。有可能做到webpack
吗?
我发现如果我没有导入less
文件,它就找不到了webpack
,所以我被这个问题困住了。
有我的目录,我想转换src/**/*.less
为dist/**/*.css
:
|-- src
|-- a.less
|-- b.less
|-- order
|-- c.less
|-- dist
|-- a.css
|-- b.css
|-- order
|-- c.css
有我的webpack.config.js
const path = require('path');
module.exports = {
mode: 'development',
entry: "./src",
output: {
path: path.resolve(__dirname, 'dist'),
},
watch: true,
watchOptions: {
aggregateTimeout: 200,
poll: 1000,
ignored: /node_modules/
},
module: {
rules: [
{
test: /\.less$/,
loader: 'less-loader',
}
]
}
};
解决方案
您可以使用。lessloader 并在 webpack 配置文件中定义了加载 less 加载器的规则,如下所示:
如果您需要从特定目录中选择文件,您可以使用include
选项定义目录路径。
module.exports = {
module: {
rules:
{
test: /\.less$/,
use: [
{ loader: 'style-loader' },
{ loader: 'css-loader' },
{
loader: 'less-loader',
include: [
path.resolve(__dirname, 'app/styles'),
]
}
]
}
]
},
推荐阅读
- r - 在 R 中按组执行操作
- tomcat - 在 IntelliJ IDEA 上配置本地 Tomcat 服务器
- ios - 在 iOS Flutter webview 应用程序中从左滑动返回到上一个屏幕
- continuous-integration - 使用 PyQT 运行 CI 测试
- azure - 如何将管道变量传递给参数文件以进行蓝图分配
- php - 我编写代码简单更新及其运行但名称字段值在输入框中未正确获取,它仅在空白字符串之前获取
- angular - Angular / Nebular 主题颜色 - 这是哪个
- asp.net-mvc - 如何在 OnAuthorizationCodeReceived 中访问会话
- google-chrome - Linux(Ubuntu)上的谷歌浏览器本地存储保存在哪里?
- laravel-8 - 在 dd 中获取价值,但不是在 laravel 中的特定 div