gpt4 book ai didi

javascript - 在没有全局 gulp 的情况下使用 gulp//edit : and without linking to the bin js file

转载 作者:IT老高 更新时间:2023-10-28 23:00:28 26 4
gpt4 key购买 nike

我有一个 gulpfile.js,当在命令行中输入 gulp 时,它可以完美运行。

gulp bash 命令真正做的就是调用全局安装的 gulp 的 package.json >> bin >> gulp 中指定的 js 文件。

现在我想在没有全局安装的 gulp 的情况下运行 gulpfile,只需键入 node gulpfile.js 显然失败并且已经经常提到,尽管 gulp 是在本地安装并且在开始时需要gulpfile.js

在没有 cli 工具的情况下使用 gulp 可以很容易地将 gulp 用作其他 npm 插件的一部分。

注意:
当原始 gulpfile.js 已通过 gulp cli 工具启动时,需要另一个 gulpfile.js 从原始 gulpfile.js 工作。

问题:
在不需要全局 cli gulp 工具(//编辑:或在本地链接到它)的情况下运行/需要 gulp 的最佳方式是什么?例如当 gulp 只是一个本地安装的依赖项时,能够简单地从另一个 js 文件中要求它。 (换句话说,从 JS 内部以编程方式启动 gulp,无需任何 CLI 干预)

最佳答案

在 package.json 中

"scripts": {
"gulp": "gulp"
},

然后这个命令 npm run gulpnpm 还提供了将额外参数传递给命令的能力。这仅适用于 npm >= 2.0

更新:没有 bin 链接

您可以查看 node_modules/.bin/gulpnode_modules/gulp/bin/gulp.js 文件以了解如何启动 gulp(第 129 行很有趣)

我认为这应该可行:

var gulp = require('gulp');

gulp.task('default', function() {
console.log('do something');
});

gulp.start.apply(gulp, ['default']);

关于javascript - 在没有全局 gulp 的情况下使用 gulp//edit : and without linking to the bin js file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33018779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com