PHP将变量传递给LESS CSS或在LESS中识别当前环境

Jar*_*ier 4 css php less

在我的LESS CSS文件中,我定义了一个base-url:

@base-url: 'http://cdn.domain.com';
Run Code Online (Sandbox Code Playgroud)

我现在需要根据我所处的环境动态切换基本URL.例如:

DEV: 'http://domain.com'
PROD: 'http://cdn.domain.com'
Run Code Online (Sandbox Code Playgroud)

有没有办法直接通过LESS检查这个或有没有办法将这个变量从PHP传递给LESS?

Rob*_*b W 7

您可以创建两个文件,一个用于开发,一个用于生产,并根据您的需要进行编译:

/* Production: production.less */
@base-url: 'http://cdn.domain.com';
@import "main.less"

/* Development: dev.less */
@base-url: 'http://dev.domain.com/files';
@import "main.less";
Run Code Online (Sandbox Code Playgroud)