【发布时间】:2015-12-29 13:25:35
【问题描述】:
我想在我的 Wordpress 项目中使用 gulp。是否可以在 node JS 项目之外执行 gulp 函数?
我在 OSx 上运行,但在互联网上找不到任何关于它的信息。还是我必须使用像 Grunt 这样的另一个库?
【问题讨论】:
我想在我的 Wordpress 项目中使用 gulp。是否可以在 node JS 项目之外执行 gulp 函数?
我在 OSx 上运行,但在互联网上找不到任何关于它的信息。还是我必须使用像 Grunt 这样的另一个库?
【问题讨论】:
是的,您项目的主要语言不会影响您是否可以包含一些node.js 依赖项并运行它们。你需要安装 gulp 并在你的项目中有一个gulpfile.js,然后你就可以运行它了。
您可以在服务器上全局安装 gulp (npm install -g gulp),但我建议在您的项目中创建一个 package.json 文件(使用 npm init),以便在版本控制中跟踪您的 node.js 依赖项,并使用npm install --save gulp(在您的项目目录中)安装 gulp。由于在这种情况下不会全局安装 gulp,因此您需要使用项目内目录中的 "$(npm bin)"/gulp 来运行它。
【讨论】:
我使用来自 Zurb 基金会的Yeti Launch 进行相同的设置(我的 Mac 上没有安装节点)。
当您运行它时,它会创建一个 Foundation 框架,但您可以执行以下操作:
这将运行您的 Gulp 文件。
唯一的问题是安装节点模块。为此,我查看了它给出的有关缺失模块的任何错误消息,并将它们从 Github 复制到“node_modules”文件夹中
【讨论】:
简短的回答是否。 Gulp 以npm package and has node.js as a dependency 的形式分发,但这并不意味着您不能在 node.js 项目之外使用它。
在 wordpress 项目中唯一真正需要 Gulp 的可能是在主题层,或者如果您正在制作自定义插件。假设您正在制作一个主题,其中一些会广泛使用 Gulp。
我在多个项目中成功使用了Roots ecosystem's Sage theme。它具有 node/npm 依赖项,但如果您使用主题,它们都包括在内。查看their Gulp file - 它可能与您在哲学上寻找的内容很接近。
【讨论】: