2016-08-09 3 views
0

Magento2でFoundationを使用したいが、私はノードを使い慣れていない。私はzurb/foundationをコンポーザーにインストールしました。npm startまたはnpm 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")は動作しますが、require( "gulp")は必要ありません。私がrequire(ベース+ "gulp")をしようとすると、どちらもうまくいきません。

なぜ私は本当に理解できません。もし私がgulpと他の必要なモジュールを同じディレクトリにインストールすると動作しますが、それは本当に良い方法ではないと思います。

答えて

0

gulpをグローバルにインストールすると(npm install -g gulp)問題は解決しますが、なぜ問題が起きているのかをまず理解する必要があります。

requireは、npmからグローバルにインストールされたrequire( "path")を使用するが、gulpはそうでない場合があるので、package.jsonとnode_modulesを見つけるために親ディレクトリからの相対パスを使用します。

(npm install --save-dev gulp)を使用してプロジェクトにgulpをインストールし、gulpfile.jsがnode_modulesと同じディレクトリにあるか、同じ親にあるかを確認してください(別の同じレベルのディレクトリ)

関連する問題