Nodeの世界からのニュース:npm 2.0、nvm for Windows、xtpl

npm 2.0





npm 2.0は光を放ち、そのリリースの発表には、プロジェクトの修正と開発プロセスに関する多くの詳細が含まれています。 主な変更点の1つはrun-script



に関するもので、このコマンドは引数を受け入れることができるようになりました。



npm@2.0.0



、Benはnpm run-script



変更して、スクリプトに引数を渡すことができるようにしました。 これは重大な変更です。 とても簡単です。 npm 2は、semverを使用してnpmに直接進むステップと考えてください。 (さらに、Npm 3は年末までにリリースされます。)





npmブログには、 マルチステージインストールに関するエッセイもあります。

マルチステージインストールは、依存関係とnode_modules



フォルダーの変更に関連してnpmが実行するすべてのアクションに影響を与え、改善します。 これはuninstall



install



uninstall



dedupe



shrinkwrap



およびもちろん依存関係( optionalDependencies



peerDependencies



bundledDependencies



bundledDependencies



devDependencies



)に適用されます。



このエッセイでは、npmにはすぐに進行状況と変更のインジケータがあり、トランザクション設定のサポートに近づきます。



Windows用のnvm



どうやら、 Windowsの多くのNodeバージョンマネージャーはバッチファイルを使用する傾向があるため、Corey Butlerは別のアプローチを試してみることにしました。

nvmの現在のバージョンは、ノードに依存していません。 この製品はGoで作られています。このアプローチは、コウモリファイルの周りをタンバリンで踊るよりもはるかに構造化されています。 Nvmは既存のノードのインストールに依存しません。 必要に応じて、Goは同じコードベースを使用してMac / Linux向けのクロスプラットフォームソリューションを作成する可能性をすべて備えており、バッチスクリプトを論理シェルに変換するはるかに簡単な方法を備えています。



リンクcoreybutler / nvmの GitHubでソースコードを入手できます。また、 バイナリリリースもあります。



CoreyはFenix Web Server (GitHub: coreybutler / fenix 、License: GPL )と呼ばれるものも書きました。この製品はnode-webkit上の静的なデスクトップWebサーバーです:

グラフィカルインターフェイスまたはコマンドラインを使用して、Webサーバーをすばやくハッキング/ハッキングできます。 この製品を使用すると、簡単なスイッチを介してWebサービス( localtunnel )を配布できます。 また、説明したソリューションには、ローカルトンネルにも影響する着信要求を表示するための視覚的なメカニズムがあります。



xtpl



Yiming彼はxtpl(GitHub: kissyteam / xtpl 、ライセンス: MIT 、npm: xtpl )、 eXtensible Template Engineの Express / Koaラッパーを書きました。 このテンプレート言語はejs



ような他の言語に似ていますが、他のすべての言語では、独自の同期/非同期コマンドを追加できます。



テンプレート言語にコマンドを追加することもできます。テンプレート言語は、インライン、ブロック、または非同期にすることができます。 以下に例を示します。



 XTemplate.addCommand('xInline', function(scope, option, buffer) { buffer = buffer.async(function(newBuffer) { setTimeout(function() { newBuffer.write(option.params[0] + 1).end(); },10); }); return buffer; });
      
      





APIドキュメントにはさらに例が含まれており、xtpl readmeファイルにはKoaのいくつかの例も含まれています。



All Articles