与供应商一起创建gulpfile.js

时间:2016-08-09 10:18:03

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

我想在Magento2中使用Foundation,但我是node的新手。我用作曲家安装了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”)则无效。如果我尝试make(base +“gulp”)它也不起作用。

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

1 个答案:

答案 0 :(得分:0)

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

require使用父目录中的相对路径来查找package.json和node_modules,这样当你使用从npm全局安装的require(“path”)但gulp可能不是。

尝试使用(npm install --save-dev gulp)在项目中安装gulp,并查看gulpfile.js与node_modules位于同一目录中,或者位于同一父目录中(如果它是另一个目录的子目录)在同一水平上)