我目前正在 Windows 中使用 node.js 构建一个项目。我正在使用批处理文件来组装资源并通过命令行构建翡翠模板。使用 Jade,我使用开关 -o 来定义填充模板中本地化内容的 JS 对象
有一段时间,一切都很顺利。但是,对我的 JSON 查找的更改导致了错误:“输入行太长”
研究错误,我发现 Windows shell 对你的行的长度有限制。不幸的是,我的项目需要整个查找对象。但是,我开始想知道翡翠是否可以接受我的查找文件的路径,而不是包含文件内容的字符串。目前,我正在将内容构建到一个变量中并用那个ala调用jade:
SetLocal EnableDelayedExpansion
set content=
for /F "delims=" %%i in (%sourcedir%\assets\english.json) do set content=!content! %%i
::use the json file as a key for assembling the jade templates
call jade %sourcedir% --out %destdir% -o"%content%"
EndLocal
如果我可以使用查找文件的路径,那就容易多了。但是,我很确定如何做到这一点(如果可能的话)。Jade 的文档有点欠缺。
那么,简而言之,Jade 是否可以接受 JS 对象的文件路径而不是包含该对象的字符串?有没有更好的方法来构建不会超过限制的玉调用?