在节点外部本地使用 gulp

Use gulp locally outside node

我想在我的 Wordpress 项目中使用 gulp。是否可以在节点 JS 项目外执行 gulp 函数?

我在 OSx 上 运行,但在 Internet 上找不到任何相关信息。还是我必须使用其他库,例如 Grunt?

我使用 Zurb 基金会的 Yeti Launch 进行相同的设置(我的 Mac 上没有安装节点)。

当您 运行 它时,它会创建一个 Foundation 框架,但您可以执行以下操作:

  1. 从其界面中停止它创建的项目,
  2. 删除它创建的文件并用你的替换
    • 离开它在界面中显示的项目
    • 离开它创建的 "node_modules" 文件夹
  3. 再次启动项目

这将 运行 您的 Gulp 文件。

唯一的问题是安装节点模块。为此,我查看了它给出的有关丢失模块的任何错误消息,并将它们复制到 Github

的 "node_modules" 文件夹中

简短的回答是。 Gulp 作为 npm package and has node.js as a dependency 分发,但这并不意味着您不能在 node.js 项目之外使用它。

wordpress 项目唯一真正需要 Gulp 的可能是在主题层,或者如果您正在做自定义插件。假设您正在制作主题,其中一些主题广泛使用 Gulp。

我已经使用了 Roots ecosystem's Sage theme successfully on a number of projects. It has node/npm dependencies but they are all included if you use the theme. Check out their Gulp file - 它可能接近您在哲学上寻找的东西。

是的,您项目的主要语言不会影响您是否可以包含一些 node.js 依赖项和 运行 它们。您将需要安装 gulp 并在您的项目中安装 gulpfile.js,然后您可以 运行 它。

您可以在服务器 (npm install -g gulp) 上全局安装 gulp,但我建议在您的项目中创建一个 package.json 文件(使用 npm init),这样您的 node.js 依赖项在您的版本控制中进行跟踪,并使用 npm install --save gulp 安装 gulp (在您的项目目录中)。由于在这种情况下 gulp 不会全局安装,因此您需要使用项目内目录中的 "$(npm bin)"/gulp 到 运行 它。