node-sass将scss文件编译到子文件夹中

时间:2018-08-20 22:57:26

标签: node.js sass node-sass

我想在相对于找到源scss文件的位置的子目录中输出编译css文件。我正在使用node-sass的cli,

(从技术上讲,我使用的是node-sass-chokidar,但这没有什么区别,它只是node-sass的包装器。)

例如

code/
  dir1/
    style.scss
    css/
      style.css
  dir2/
    anotherstyle.scss
    css/
      anotherstyle.scss

我需要像这样的东西来工作:node-sass code/* -o code/*/css/,但这不起作用:p。

我还需要能够监视文件中的更改,因此建议的答案应牢记这一点。例如逐个循环每个文件将是一个不兼容的解决方案,因为我将无法使用node-sass的--watch标志。

1 个答案:

答案 0 :(得分:0)

在您的命令中,您应该保留@echo off for %%I in (.) do set CurrDirName=%%~nxI set QAFile=qa--%CurrDirName%.txt echo %QAFile% 标记并添加 public int maxReflectionCount = 5; public float maxStepDistance = 200f; void Start() { } void Update() { Laser(); } void Laser() { DrawReflectionPattern(this.transform.position + this.transform.forward * 0.75f, this.transform.forward, maxReflectionCount); } private void DrawReflectionPattern(Vector3 position, Vector3 direction, int reflectionsRemaining) { if (reflectionsRemaining == 0) { return; } Vector3 startingPosition = position; Ray ray = new Ray(position, direction); RaycastHit hit; if (Physics.Raycast(ray, out hit, maxStepDistance)) { direction = Vector3.Reflect(direction, hit.normal); position = hit.point; } else { position += direction * maxStepDistance; } Debug.DrawLine(startingPosition, position, Color.white); DrawReflectionPattern(position, direction, reflectionsRemaining - 1); } 以观看功能。

所以您应该尝试类似-o

如果您不能使用-w标志,则可以使用类似Gulp的任务运行程序来完成您要尝试的操作。