使用本地lerna软件包作为根文件夹上的脚本

时间:2018-12-12 16:25:01

标签: npm lerna monorepo

我在scripts中有几个用于root的软件包。

我使用npm link scripts/babel-preset,这使我可以在主要preset中使用babel.config.js,但我想知道这是否是正确的方法,还是我想念这里的明显内容?

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

我知道lerna bootstrap,但它可以在兄弟姐妹之间的子文件夹中使用。 我的问题是在根目录下使用软件包。

总有没有在根目录中使用脚本而不为每个软件包使用npm link吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

在根package.json中,我将所需的脚本添加为本地devDependencies

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

它可以与npm install

一起正常工作

更新

如果您使用的是yarn,则不需要任何内部链接。 Yarn将负责所有工作。