【问题标题】:Use local lerna packages as scripts on the root folder使用本地 lerna 包作为根文件夹上的脚本
【发布时间】:2018-12-12 16:25:00
【问题描述】:

我在scripts 中有几个在root 中使用的包。

我使用npm link scripts/babel-preset,这使我能够在主要babel.config.js 中使用preset,我想知道这是否是正确的做法,或者我在这里错过了显而易见的事情?

root
|-- packages/
|-- scripts
    |-- babel-preset
|-- babel.config.js
|-- package.json
|-- lerna.json

我知道lerna bootstrap,但它适用于兄弟姐妹之间的子文件夹。 我的问题是在 root 中使用包。

是否可以在根目录中使用脚本而不为每个包使用npm link

谢谢。

【问题讨论】:

    标签: npm lerna monorepo


    【解决方案1】:

    在根package.json我添加了所需的脚本作为本地devDependencies

    {
        ...
        "devDependencies": {
            ....
            "babel-preset": "file:scripts/babel-preset",
            ....
        }
    }
    

    npm install 可以正常工作

    更新

    如果您使用yarn,则不需要任何内部链接。 Yarn 会处理好一切。

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 2021-12-26
      • 2013-10-14
      • 2011-08-05
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      相关资源
      最近更新 更多