当在命令行中输入gulp时,我有一个完整的gulpfile.js.
所有gulp bash命令真的是在package.json>>中调用指定的js文件bin>> gulp全球安装的gulp.
现在我想要运行gulp文件,而不需要全局安装的gulp,只需键入节点gulpfile.js,这显然失败了,尽管gulp在本地安装,并且在gulpfile.js开头需要,
使用没有cli工具的gulp可以很容易地使用gulp作为其他npm插件的一部分.
注意:
当原始gulpfile.js已经通过gulp cli工具启动时,需要另一个gulpfile.js从原始的gulpfile.js工作.
题:
什么是最佳的运行方式/需要gulp,而不需要全球cli gulp工具(//编辑或链接到本地)?例如当gulp只是本地安装的依赖项时,能够简单地从另一个js文件要求它. (换句话说,从内部的JS编程开始gulp,没有任何类型的CLI干预)
解决方法
在package.json中
"scripts": { "gulp": "gulp" },
然后这个命令npm运行gulp
另外,npm还能够将额外的参数传递给您的命令.
这仅适用于npm> = 2.0
更新:没有bin链接
您可以检查node_modules / .bin / gulp或node_modules / gulp / bin / gulp.js文件,了解如何启动gulp(第129行是有趣的)
我认为这应该工作:
var gulp = require('gulp'); gulp.task('default',function() { console.log('do something'); }); gulp.start.apply(gulp,['default']);