【问题标题】:How to uglify a javascript file from VBA?如何从 VBA 丑化一个 javascript 文件?
【发布时间】:2020-02-06 11:44:09
【问题描述】:

我在我的 Windows 环境中安装了node.js,还安装了uglify-js

我创建了一系列 uglifyjs 命令并将其保存在一个名为 uglify.js 的文件中

uglifyjs K:\Temp\jsfiles\jsslashcharts.js -c -m -o K:\Temp\jsfiles\jsslashcharts.js
uglifyjs K:\Temp\jsfiles\jsslashdates.js -c -m -o K:\Temp\jsfiles\jsslashdates.js

如何使用 VBA 在node.js 中运行它?

我在 Stack Overflow 上找到的最接近的东西是 Run Node.js using VBA

所以我尝试了(不成功)

Shell "C:\Program Files\nodejs\node.exe uglify.js", vbMaximizedFocus

【问题讨论】:

    标签: node.js vba uglifyjs


    【解决方案1】:

    exe 路径包含空格,因此需要双引号,如包含命令的文字中的"C:\Program Files\nodejs\node.exe"。任何包含空格的参数也是如此。

    Shell """C:\Program Files\nodejs\node.exe"" uglify.js", vbMaximizedFocus
    

    看看Quotation marks in string expressions(我的重点)

    您应该在条件参数中包含双引号,以便在评估变量的值时将其包含在引号内。 在一个字符串中,必须使用两组双引号来表示一组双引号

    【讨论】:

    • 谢谢@Richard。不幸的是,修复引号并没有解决问题 - 屏幕只是闪烁然后关闭。我什至不确定如何重定向任何错误。执行> K:/temp/out.txt-o K:/temp/out.txt 没有产生任何输出文件
    • 命令闪烁,因为没有指定等待参数。尝试添加 , true, 5000 并查看 shell 窗口是否保持打开 5 秒。你可以shell 任何其他程序,例如notepad 吗?
    • Shell 可与记事本配合使用... Shell 中的时间选项在哪里?见docs.microsoft.com/en-us/office/vba/language/reference/…
    • 我的错,等待和时间参数shell参数只有VB。这个问题并不新鲜,所以你可以看看stackoverflow.com/questions/2784367/…
    • 谢谢@Richard。我将查看您的链接,看看它是否有助于调试。然而,我的主要问题仍然存在,这与从 vba 运行 node.js 相关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多