【问题标题】:Prevent yarn from deleting node_modules when passing in different modules_folder防止yarn在传入不同modules_folder时删除node_modules
【发布时间】:2017-10-06 07:02:34
【问题描述】:

对于我的前端项目的基础设施,使用 yarn JavaScript 包管理器 1.1.0 版我想做以下事情:

    1234563 p>
  • 安装所有前端依赖项(=不是devDependencies)到src/pluginsyarn install --modules-folder ./src/plugins --production --ignore-engines

问题是:后面的命令会删除node_modules的内容。显然,yarn 假设安装到不同的文件夹意味着不再需要以前的目标目录。但是,我的情况并非如此:我希望 src/plugins 中的“正常”依赖关系同时保留 node_modules 中的 devDependencies

【问题讨论】:

  • 你的 Gruntfile 是什么样的?如果没有这些文件,我们似乎很难复制此错误并查看问题所在。
  • 感谢您提示我更接近我的 Gruntfile。能够缩小问题范围并重新处理问题
  • 您是否尝试过以相反的顺序运行命令?首先使用--modules-folder 标志运行它,然后使用yarn install --ignore-engines?
  • 没有。但即使这显示出不同的行为,不幸的是,它也无助于解决我的问题。

标签: yarnpkg


【解决方案1】:

快速而肮脏的解决方案:在不同位置使用两个不同的package.json 文件。像这样:

cp package.json src
cd src
yarn install --modules-folder ./plugins --production --ignore-engines
rm package.json

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    相关资源
    最近更新 更多