问题标签 [shelljs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
902 浏览

javascript - Shelljs exec()不执行变量

Shelljs exec 命令不带变量。我尝试了所有可能的组合,例如使用双引号、单引号、在变量前面分配 $ 等。下面是脚本:

error : dev not found 或者添加了 adb 的所有帮助命令并打印出来。

有人可以帮忙吗?谢谢

注意:adb 是一个安卓工具。您可以使用任何简单的命令行,例如 echo 等

0 投票
1 回答
406 浏览

node.js - 当目标中已存在具有匹配名称的文件夹时,使用nodejs复制文件夹并为其名称添加后缀

我正在调用Feathers JS API来复制包含一些文件的文件夹。假设我的文件夹名称是'Website1'

Linux 的正常行为是,它将新文件夹名称附加为'Website1 copy'并进一步附加为'Website1 another copy''Website1 3rd copy'等等。

这可以用ShellJS实现吗?

我的代码:

0 投票
1 回答
4165 浏览

node.js - 使用 shelljs 设置环境变量

我正在尝试使用 shelljs 在节点中设置一个环境变量

所以这是伪代码:

但这不会打印出MM

关于如何使用export(执行 bash 命令)通过节点设置环境变量的任何建议?

0 投票
1 回答
1051 浏览

javascript - Node.js 绝对路径

我正在尝试构建一个电子应用程序,它可以快速将机器信息拉给用户。我正在尝试使用 npm 模块“shelljs”来在节点环境中使用 shell 脚本。但是 Electron 并不真正支持 shelljs,所以我有点担心。有一种解决方法,包括使用节点二进制文件的绝对路径。不知道他们的意思,所以我想你们可以帮忙。


我得到的解决方法是从这里他们说的:

像任何常规变量一样设置它。


这是我的代码,我在以下位置获得未定义execPath

我是否以错误的方式解释了解决方法?

0 投票
1 回答
934 浏览

node.js - shelljs“未找到”错误

我有以下 .sh 文件

当我直接用 运行它时./ping.sh 8080,它工作正常。但是,当我使用 shelljs 运行它时,它会失败并出现以下错误。

0 投票
1 回答
223 浏览

node.js - Shelljs exec 在 git cherry-pick 上失败

我有一个脚本可以使用shelljs.

这是我的 LOC,它使用shelljs.

shelljs 抛出以下错误:

例如

0 投票
1 回答
3378 浏览

typescript - 在打字稿中执行shell命令

有没有办法在 Typescript 中执行命令,就像我们在 Javascript 中使用 Shelljs 库一样?

0 投票
2 回答
1514 浏览

node.js - 使用 sinon fake 进行单元测试无法解决承诺

我正在学习 nodejs 并为 shelljs 函数编写了这个包装器,实际上它似乎按预期工作。

但是,当我尝试对其进行单元测试时,该功能会超时。我已经阅读了 mochajs 文档中关于异步代码、promiseasync/await的测试。我想使用一个sinon fake 来返回一个我知道有效的承诺。Mocha 告诉我错误是该函数没有通过错误返回承诺Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves。我想我已经不正确地构建了假货,但我看不出我应该怎么做。

0 投票
1 回答
199 浏览

node.js - when unit testing shelljs doesn't use my mocked filesystem but the real one

in my node.js app I have a function that should rename directory path when the user do a http put request. Anyway this function uses shelljs and when I test it manually it works but when I try to test in mocha on my mocked filesystem then shelljs run all the shell commands on my real file system.

How can I fix it?

btw I use mock-fs for this and I am very new to unit tests.

thanks

Amit

0 投票
1 回答
118 浏览

shelljs - Shelljs - 如何将 tmux 基本命令“Ctrl-B”表示为命令?

我正在尝试使用shelljs编写一个脚本来帮助在设置我的tmux panes/windows...时立即加载我的本地环境,但我不知道如何Ctrl在命令中表示按钮。

帮助?:-|

我认为可行的示例: shell.exec('Control+b z');