【问题标题】:create a gulpfile.js with vendor使用供应商创建一个 gulpfile.js
【发布时间】:2016-08-09 10:18:03
【问题描述】:

我想将 Foundation 与 Magento2 一起使用,但我是 node 新手。我用 composer 安装了 zurb/foundation,如果我运行 npm startnpm watch,它就可以工作。我需要在 app/design/frontend/package/theme/web 中有文件。

我创建了一个 gulpfile.js 来完成工作,我尝试从供应商目录中导入我需要的东西,但我觉得有些奇怪。

var path = require("path");
var base = path.normalize(__dirname + '/../../../../../../vendor/zurb/foundation/');

var gulp = require("gulp");

require("path") 有效,但 require("gulp") 无效。如果我尝试使用 require(base + "gulp") 它也不起作用。

我真的不明白为什么。如果我将 gulp 和其他所需模块安装在同一目录中,它可以工作,但我认为这不是一个很好的方法。

【问题讨论】:

    标签: javascript node.js gulp zurb-foundation-6


    【解决方案1】:

    全局安装 gulp (npm install -g gulp) 将解决您的问题,但我认为您应该首先了解问题发生的原因。

    require 使用父目录中的相对路径来查找 package.json 和 node_modules,因此当您使用从 npm 全局安装但 gulp 可能不是的 require("path") 时。

    尝试使用 (npm install --save-dev gulp) 在您的项目中安装 gulp 并查看 gulpfile.js 是否位于与 node_modules 相同的目录或相同的父目录中(关于它是否是另一个目录的子目录同级)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 2012-04-27
      • 2013-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      相关资源
      最近更新 更多