0

我有几个scripts在根目录中使用的包。

我使用npm link scripts/babel-presetwhich 使我能够preset在 main中使用babel.config.js,我想知道这是否是正确的方法,或者我错过了这里的明显之处?

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

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

无论如何在根目录中使用脚本而不使用npm link每个包?

谢谢你。

4

1 回答 1

2

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

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

它适用于npm install

更新

如果您正在使用yarn,则不需要任何内部链接。Yarn会照顾好一切。

于 2018-12-12T19:31:08.407 回答