Yarn: 从> = v0.19.0起,bundledDependencies不再打包

创建于 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 :我添加了带有失败的测试用例的公关(#4598)。

在测试装置中指定了项目设置后,运行npm installnpm pack ,生成的归档文件将包含包含捆绑的依赖项的node_modules目录。 使用yarn执行相同的命令,归档文件不包含捆绑的依赖项。

所有3条评论

似乎至少是由以下原因引起的:

  • 'node_modules'已添加到FOLDERS_IGNORE d1d5343082cd5a3b2020962c0bb6f2d6fb1ac4f3
  • 在命令/pack.js中访问bundledDependencies不正确:-

    • src / cli / commands / pack.js:const {bundledDependencies,主要,文件:onlyFiles} = pkg;

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

    • src / util / normalize-manifest / fix.js:删除info.bundledDependencies;

解决这些问题后,在打包的.tgz中为我提供了node_modules / module,但没有子目录/文件。

欢迎参加测试的公关

@bestander :我添加了带有失败的测试用例的公关(#4598)。

在测试装置中指定了项目设置后,运行npm installnpm pack ,生成的归档文件将包含包含捆绑的依赖项的node_modules目录。 使用yarn执行相同的命令,归档文件不包含捆绑的依赖项。

此页面是否有帮助?
0 / 5 - 0 等级