2017-10-26 6 views
1

ビルドツールとしてnpmの代わりに糸を使用するレポをチェックアウトしました。 package.jsonで糸の作業スペースもnpmで動作しますか?

、それは複数のサブプロジェクトに対処するワークスペースを定義:

{ 
    "workspaces": [ 
    "packages/*" 
    ], 
    "dependencies": [], 
    "devDependencies": [ 
    // long list 
    ] 
} 

その結果、任意のランタイム依存性を含まないpackage.jsonルート。ただpackages/*/package.jsonが含まれています。

私がやるコンパイル(とDEVモードで起動)するには、次の

yarn install 
yarn start 

私は、何の文書を発見したworkspacesも認識されていることと、正しくNPMが使用します。

npmでも動作させる方法はありますか?

+0

NPMは、[ワークスペース機能]を持っている(https://www.npmjs.com/package/npm-workspace)、そこにはworkspace.jsonという設定ファイルがあります –

答えて

1

nemonでは、monorepoの依存関係を管理することはできません。 Lernaパッケージは、相互依存関係を持つJavaScriptプロジェクトを管理するために使用されます。私はLernaがフードの下で糸を使用すると信じていますが、あなたのプロジェクトのパッケージマネージャーとしてYarnを使用すると、この機能はすぐにサポートされます。

はここで糸とレルナがどのように連携するかを確認するために役に立つかもしれませんレポです:https://github.com/Quramy/lerna-yarn-workspaces-example

関連する問題