问题标签 [gulp-shell]
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.
gulp - Gulp shell 延迟
我正在尝试在一系列 gulp 任务结束时执行 shell 命令。我注意到写入项目文件的更改在 shell 命令拾取一些文件并将它们复制到其他地方之前没有被写入。我正在使用 gulp-shell 来执行我的 shell 命令。
我发现如果我在我的文件复制之前执行了一个“ls”命令,那么在我尝试复制它们之前所有的文件都被写入了足够的延迟。有没有更清洁的方法来做到这一点?
这是 grunt 文件:
这是准备任务 - 当它运行时,其他文件还没有完成执行。
看来我可以设置一个必须在我准备之前完成的依赖任务:
我还没有测试它,但我希望这会工作?
gulp - Gulp-Shell 没有执行任何命令
我正在尝试使用gulp-shell
. 我的gulfile.js
包含以下内容:
然后我运行它调用gulp test
. 这是我得到的输出:
我的回声呼叫没有输出。
我正在使用Ubuntu 14 VM
我连接的一个,使用Putty
.
有人知道出了什么问题吗?
npm - 为什么“gulp test”会运行两次测试?
我有以下设置:
包.json
gulpfile.js
当我运行时npm test
,它会运行一次测试并停止。
但是,运行gulp test
会导致运行测试两次。请参阅下面的日志。
为什么会发生这种情况,您将如何解决?
日志:
command-line - 如何将参数传递给 gulp?
我正在为 php Laravel 应用程序使用 gulp 和 gulp-shell 包,我只需要知道这是否可以将参数从 cmd 传递到gulpfile.js
?这是我的文件:
问题:是否可以在运行 gulp 时从命令行传递一个参数,然后在gulpfile
打印出来而不是user
?
bash - 为什么 gulp-shell 不能设置环境变量?
我有以下简单的gulpfile.js
脚本:
问题是$sweet_param
没有打印变量。
在 Git Bash 下在 Windows 8.1 上运行时,它会失败并显示以下消息:
在 Linux 的情况下,任务执行时没有错误,但会打印空行而不是预期值:
如果任务中的命令在两个操作系统上的 bash 中手动执行,5
则成功回显。
使用的软件:
- 吞咽 3.8.11
- 吞咽壳 0.4.1
- Node.js v0.12.2
- Windows 上的 bash 版本 3.1.20(4)-release (i686-pc-msys)
- Linux 上的 bash 版本 4.3.33(1)-release (x86_64-unknown-linux-gnu)。
这里有什么问题?
谢谢!
javascript - 如何在 gulp 中使用 shell 读取?
我正在尝试设置一个 gulp 文件,该文件要求用户输入(变量名),但我无法让它工作。
我的 gulp-shell 回显很好,它触发了读取命令并要求输入,但变量没有保存。
这是我的 gulp 代码:
输出如下:
如您所见,我设置为 'Foo' 的 name 变量没有得到输出。
有任何想法吗?
node.js - gulp-shell '业力未被识别为内部或外部命令...'
我正在使用 gulp 连接、缩小然后测试我所有的 JS。我也想在其中包含业力,但我似乎无法让 gulp-shell 'karma start karma.conf.js' 正常工作。Karma 已添加到 PATH,因为我可以从与 Windows Shell 中的 gulpfile 相同的工作目录运行该命令,而不会出现任何问题。我还可以正确运行其他命令,例如“ls”、“pwd”、“npm --version”等,但由于某种原因它无法识别“karma”。
我也已经在 OSX 上正常运行,所以这是我机器本地的问题。任何帮助,将不胜感激。
错误是
javascript - Gulp 按顺序工作
我遇到了一个问题,我有一个 shell 脚本任务和一些我想按顺序运行的其他任务。我通过包含运行序列插件解决了常规任务的这个问题。但是该插件的问题是每个任务都应该返回一个流,这与我的 shell 任务不同(我不能在其中返回一个流)。我需要在其他人完成后运行我的“打包”任务,所以我尝试了这个选项
但我的“打包”任务似乎无法正常工作。这是整个代码
有什么建议么?我想用一个命令运行所有任务(当然,如果我先运行'build'然后'pack'它会完美运行)。
javascript - Gulp 调用子模块
有一个父文件夹(gulp 模块),其中有一些子文件夹(也有 gulp 模块)。我想通过父级的 gulpfile 运行每个子级的默认 gulp 任务。
我的方法是通过使用遍历文件夹,gulp-folders
并gulp
通过gulp-shell
将当前工作目录设置为相应的子目录来运行。
似乎只有一个任务实例setup-module
开始了。我需要更改什么才能运行任务的多个实例(对于每个子文件夹)?
node.js - `npm run gulp` 找不到模块 'gulp-shell'?
我已经删除了文件夹并使用命令node modules
安装了 npm 。npm install
我gulpfile.js
的也很完美,因为其他人都在完美地使用这个配置,即使我在另一台机器上使用这个配置也是如此。但是当我尝试npm run gulp
从当前机器运行时,它会显示以下错误。
这是package.json
文件