【问题标题】:Monorepo with Many npm-scripts带有许多 npm 脚本的 Monorepo
【发布时间】:2020-07-20 21:08:11
【问题描述】:

在你的 Monorepos 中,随着你获得越来越多的包,根 package.json 获得许多 npm 脚本是正常的吗?我正在映射根目录中的所有包脚本以使其更容易,这是一个好方法吗? 当我需要开发依赖包时这是正常的,比如安装在组件库中的 i18n lib 安装在 CRM 中。我需要在 dev 上运行所有 3 个,这很正常,对吧?

【问题讨论】:

    标签: reactjs lerna monorepo yarn-workspaces


    【解决方案1】:

    要问自己的第一个问题是 - 您需要定义所有这些脚本吗?

    通常可以在package.json 中定义最常见的脚本,其余的在文档中提及。


    如果您想拥有多个脚本,并且发现自己需要运行多个脚本,那么npm-run-all 是一个非常有用的包,可以串行或并行运行多个脚本,并且可以通过通配符进行分组/搜索。

    例如:

    "scripts": {
       "test:frontend": "jest",
       "test:e2e": "cypress run",
       "test:scripts": "bash ./script.sh",
       "test": "npm-run-all --parallel test:**",
       "clean": "rimraf ./dist",
       "lint ": "prettier",
       "build:fe": "vue-cli-service build",
       "build:be": "node build.js",
       "prePublish": "npm-run-all --serial clean lint build:**"
    }
    

    【讨论】:

    • 嗨,卢克。感谢您的答复!正如我所提到的,我需要同时运行许多包并避免它,我听到建议为指向所有包的 monorepo 创建一个 webpack 配置。你曾经需要这样做吗?
    猜你喜欢
    • 2015-06-19
    • 1970-01-01
    • 2019-11-11
    • 2021-07-20
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    相关资源
    最近更新 更多