Yarn: bundledDependenciesは、> = v0.19.0の時点ではパックされません

作成日 2017年02月05日  ·  3コメント  ·  ソース: yarnpkg/yarn

機能をリクエストしバグを報告しますか?
バグ

現在の動作は何ですか?
yarn packは、v0.19.0、v0.19.1、およびv0.20.0のbundledDependeciesをパッケージ化しません。

現在の動作がバグである場合は、再現する手順を提供してください。

{
  "name": "test-bundled-deps",
  "version": "0.0.0",
  "dependencies": {
    "bcryptjs": "^2.0.0",
  },
  "bundledDependencies": [
    "bcryptjs",
  ]
}

次に、 yarnてからyarn pack
tgzファイルを確認してください。 node_modulesフォルダーは含まれません。

期待される動作は何ですか?
バージョン0.18.1のように動作する
node.js、yarn、およびオペレーティングシステムのバージョンをお知らせください。

$ node -v
v7.4.0

OS X El Capitan 10.11.6

cat-bug good first issue help wanted high-priority triaged

最も参考になるコメント

@bestander :テストケースが失敗したPRを追加しました(#4598)。

テストフィクスチャで指定されたプロジェクトセットアップで、 npm installnpm packすると、結果のアーカイブには、バンドルされた依存関係を含むnode_modulesディレクトリが含まれます。 yarnを使用して同じコマンドを実行すると、アーカイブにはバンドルされた依存関係が含まれません。

全てのコメント3件

少なくとも次の原因が考えられます:-

  • 「node_modules」がFOLDERS_IGNORED1d5343082cd5a3b2020962c0bb6f2d6fb1ac4f3に追加されています
  • コマンド/pack.jsでbundledDependenciesへのアクセスが正しくありません:-

    • src / cli / commands / pack.js:const {bundledDependencies、main、files:onlyFiles} = pkg;

    • src / util / normalize-manifest / fix.js:info.bundleDependencies = info.bundledDependencies;

    • src / util / normalize-manifest / fix.js:info.bundledDependenciesを削除します。

これらを解決すると、パックされた.tgzにnode_modules / moduleが表示されますが、サブディレクトリ/ファイルは表示されません。

テスト付きのPRは大歓迎です

@bestander :テストケースが失敗したPRを追加しました(#4598)。

テストフィクスチャで指定されたプロジェクトセットアップで、 npm installnpm packすると、結果のアーカイブには、バンドルされた依存関係を含むnode_modulesディレクトリが含まれます。 yarnを使用して同じコマンドを実行すると、アーカイブにはバンドルされた依存関係が含まれません。

このページは役に立ちましたか?
0 / 5 - 0 評価