【问题标题】:Generate CSS from LESS on windows azure worker role在 Windows azure worker 角色上从 LESS 生成 CSS
【发布时间】:2014-01-07 04:34:51
【问题描述】:

我想允许我的用户更改一些较少的变量,以便他们可以自定义样式。

完成后,我想生成 css 文件。

我在 .net 中工作,并且有一个可能可以处理任务的 azure worker 角色。 如果在 .net 中不可能,可能与 node.js 一起使用?

有人可以给我建议吗?

谢谢

【问题讨论】:

  • 动态更改 LESS 变量已在另一个 SO 线程中解决。你能检查这个线程stackoverflow.com/questions/10274260/… 并确认这是否是你想要的。
  • thx 非常有趣的链接。出于加载时间和性能原因,我只想提供 css 文件。所以当它完成后,我需要运行某种更少的编译器来获取 css。

标签: c# css node.js azure less


【解决方案1】:

我目前正在使用 lessc.wsf 构建我的 LESS 文件,您可以在此处下载:https://github.com/duncansmart/less.js-windows/tree/windows-script-host

然后在您的 Worker Role 中,您可以执行以下操作:

        // File path.
        var lessCompilerPath = "...\\lessc.wsf";
        var lessPath = "site.less");
        var cssPath = "site.css");

        // Compile.
        var process = new Process
        {
            StartInfo = new ProcessStartInfo("cscript")
            {
                WindowStyle = ProcessWindowStyle.Hidden,
                CreateNoWindow = true,
                Arguments = "//nologo \"" + lessCompilerPath + "\" \"" + lessPath + "\" \"" + cssPath + "\" -filenames",
                UseShellExecute = false,
                RedirectStandardError = true,
                RedirectStandardOutput = true
            }
        };
        process.Start();
        process.WaitForExit();

        // Error.
        if (process.ExitCode != 0)
        {
            throw new InvalidOperationException(process.StandardError.ReadToEnd());
        }

您需要根据文件在解决方案中的位置来匹配文件的路径。

【讨论】:

  • 谢谢你,我想我也要做一个 processStart。任何你没有直接使用的原因 $ lessc styles.less > styles.css from lesscss.org/#usage
猜你喜欢
  • 2013-04-08
  • 1970-01-01
  • 2012-07-15
  • 1970-01-01
  • 2018-03-03
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
相关资源
最近更新 更多