【问题标题】:Use gulp locally outside node在节点外本地使用 gulp
【发布时间】:2015-12-29 13:25:35
【问题描述】:

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

我在 OSx 上运行,但在互联网上找不到任何关于它的信息。还是我必须使用像 Grunt 这样的另一个库?

【问题讨论】:

    标签: gruntjs gulp local


    【解决方案1】:

    是的,您项目的主要语言不会影响您是否可以包含一些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 来运行它。

    【讨论】:

    • 谢谢 没想过这个解决方案。像魅力一样工作!
    【解决方案2】:

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

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

    1. 停止它在其界面中创建的项目,
    2. 删除它创建的文件并替换为您的文件
      • 离开它在界面中显示的项目
      • 保留它创建的“node_modules”文件夹
    3. 重新启动项目

    这将运行您的 Gulp 文件。

    唯一的问题是安装节点模块。为此,我查看了它给出的有关缺失模块的任何错误消息,并将它们从 Github 复制到“node_modules”文件夹中

    【讨论】:

      【解决方案3】:

      简短的回答是。 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 - 它可能与您在哲学上寻找的内容很接近。

      【讨论】:

      • 投了反对票,因为它是可能的,对不起。但是 Sage 默认主题看起来不错。除此之外,我也是一名 Wordpress 主题开发人员,我想使用 Grunt 来查看我的 CSS 和 JS 文件并运行其他一些任务。感谢您回复并尝试提供帮助。
      猜你喜欢
      • 2017-04-22
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      相关资源
      最近更新 更多