我想在Magento2中使用Foundation,但我是node的新手。我用作曲家安装了zurb / foundation,如果我运行npm start
或npm 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和其他必需的模块,它可以工作,但我认为这不是一个非常好的方法。
答案 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位于同一目录中,或者位于同一父目录中(如果它是另一个目录的子目录)在同一水平上)