2011-12-13 11 views
6

私はnode.jsの新機能ですので、簡単な質問で私の知らないことを許してください。私はnode.jsアプリケーション用にpackage.jsonに依存関係を追加しており、通常はnpm installに渡されるコマンドライン引数を指定できるかどうか疑問に思っています。コマンドラインからMongoDBのパッケージをインストールする場合たとえば、あなたはオプションを渡す必要がありますpackage.jsonに依存関係を含めるときにnpmインストーラに渡されるオプションを含める方法

npm install mongodb --mongodb:native 

パッケージは、コマンドラインオプションでインストールする必要があることを指定するには、package.jsonの構文を使用して自分の道です?

+1

引き続きargsを渡すことができます。それらは各依存関係によって個別に処理されます。 http://stackoverflow.com/questions/9185411/best-workflow-using-node-js-npm-and-git/9198374#9198374で私の答えを見てください –

答えて

3

これは完璧ではありませんが、私のpackage.jsonファイルのプリインストールスクリプトに明示的なnpmを追加することで、この問題を回避することができました。このようにして、mongodbパッケージはバイナリとして追加されてからnpmは間違って実行する可能性があります。これが役に立ちますようにお願いします。

"scripts": { 
    "preinstall" : "npm install mongodb '--mongodb:native'" 
} 
関連する問題