4

このチュートリアルを試して、基本的にgulpプロジェクトをセットアップし、処理と監視を減らしました。できます。ここで、モジュールをグローバルにインストールして、マシン上のあらゆる場所からモジュールにアクセスし、すべてのプロジェクトにインストールするのではなく、次のようにします。

npm install --global gulp-less
npm install --global gulp-watch
npm install --global gulp-autoprefixer
npm install --global gulp-plumber

プロジェクト フォルダーで gulp を実行したいのですが、gulp はグローバルにインストールされたモジュールを見つけることができません。

$ cd /my/project
$ gulp
module.js:327
    throw err;
    ^

Error: Cannot find module 'gulp-less'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/root/temp/gulptest/gulpfile.js:9:12)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)

それを機能させてグローバルgulpモジュールを使用するにはどうすればよいですか?

4

3 に答える 3

9

解決策はでしたnpm-link。すべてのローカル パッケージをグローバル対応パッケージにリンクする必要がありました。

npm link gulp
npm link gulp-less
npm link gulp-watch
npm link gulp-autoprefixer
npm link gulp-plumber
npm link path

今では動作します。

この件名へのいくつかの StackOverflow の投稿:

于 2016-02-22T12:31:47.123 に答える
1

1. gulp をグローバルにインストールします。

以前に gulp のバージョンをグローバルにインストールしたことがある場合は、実行npm rm --global gulp して、古いバージョンが gulp-cli と衝突しないことを確認してください。

$ npm install --global gulp-cli

2. プロジェクト devDependencies に gulp をインストールします。

$ npm install --save-dev gulp

続きを読む... https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md

于 2016-02-22T12:20:40.213 に答える