gpt4 book ai didi

css - 使用 Express 减少中间件

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:27 25 4
gpt4 key购买 nike

我正在尝试在我的 nodejs 元素上设置更少,当我从浏览器 less-middleware 请求我的页面时,调试显示错误的路径和目标路径。当我从我的网页询问例如 '/public/css/index.css' 时,我将 '/public/css/' 添加到源路径。以下是我的配置:

app.use(lessMiddleware(__dirname+'/server/less',{
debug: true,
dest: __dirname+'/public/css',
once: true
}));

调试屏幕显示:

pathname : /public/css/index.css
source : D\Work\project\server\less\public\css\index.less
destination : D\Work\project\public\css\public\css\index.css

即使我修复了目标路径,我也有源问题,我不想将我的 less 文件放入公共(public)文件夹。有没有办法从 less 编译中删除 /public/css。我尝试添加:

'preprocess.path': function(pathname, req){
console.log(pathname);
}

但是 console.log 永远不会显示。也许还有一种方法可以不编译用户要求的每个 css 文件,而只编译我在 less 文件夹中的那些 less 文件。
附言我使用的每个模块都在 "*" 版本下。

最佳答案

您可以试试这个(在您的浏览器中访问“/css/style.css”):

app.use(lessMiddleware({
src: __dirname+"/server/less",
dest: __dirname+"/public/css",
prefix: "/css",
// force true recompiles on every request... not the
// best for production, but fine in debug while working
// through changes
force: true,
debug: true
}));

关于css - 使用 Express 减少中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31199544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com