@echo off
chcp 65001
sass --update --no-source-map ./:./ && for /f "delims=" %%a in ('dir /a-d /s /b') do (if "%%~xa" == ".css" del /a /f /s /q "%%~na.wxss" && ren "%%~fsa" "%%~na.wxss")
echo on
第二种bat命令(执行结果是非预期的,所有只是贴出来,请不要使用,或者,各位可以自行研究,看是不是我写的命令有误)
@echo on
chcp 65001
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "delims=" %%a in ('dir /a-d /s /b') do (
set var=%%~na
if "%%~xa" == ".scss" if not !var:~0,1!==_ sass --update --no-source-map %%~dpa%%~na.scss %%~dpa%%~na.wxss)
)
echo on
第三种方法,找到你全局安装的sass,找到一个名为:sass.dart.js。如果你的node是默认安装,那么你下载的sass包一般会在这:C:\Users\Administrator\AppData\Roaming\npm\node_modules\sass。你在这个路径下就可以找到这个sass.dart.js文件,然后你需要搜索这个文件,搜索.css,他是一个有很多null参数的一个函数的那一个地方。修改.css为.wxss即可,其他不需要动。(ps:每个人下载的sass,查找到的地方可能不一样,所以......,我找到的长这样)
但是,我说了,这种方法最好不用,因为万一出现非预期的编译情况,我救不了你。
然后bat中只需要以下简单的代码即可:
@echo off
chcp 65001
sass --update --no-source-map ./:./
echo on
选择以上三种方法中的其中一种,把其中的bat代码复制下来,粘贴到你新建的与app.js同级的那个bat文件中,然后你在页面中新建一个sass文件,就可以测试了(记住,要编译,需要手动自己点击编译按钮)