2016-08-09 64 views
0

我想用粉底與Magento2但我新的節點。我安裝了作曲家zurb /基礎,如果我跑npm startnpm watch它的工作原理。我需要在app/design/frontend/package/theme/web中有文件。創建gulpfile.js與供應商

我創建了一個gulpfile.js得到的東西的工作,我試圖導入我從供應商目錄中所需要的東西,但東西是我奇怪的。

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

var gulp = require("gulp"); 

require(「path」)工作但需要(「gulp」)不。如果我嘗試做出require(base +「gulp」),它也不起作用。

我真的不明白爲什麼。如果我將gulp和其他必需的模塊安裝在同一個目錄中,它可以工作,但我認爲這不是一個好方法。

回答

0

安裝全球一飲而盡(NPM安裝-g一整套)將解決您的問題,但我覺得你應該先明白爲什麼你的問題正在發生的事情。

需要使用相對路徑從父目錄找到的package.json和node_modules所以當你需要使用(「路徑」)是從全球安裝NPM一飲而盡,但可能不會。

嘗試使用(npm install --save-dev gulp)在您的項目中安裝gulp並查看以使gulpfile.js與node_modules位於相同的目錄中或位於同一父級中(關於如果它是另一個目錄在同一級別)