我有一个包含许多包的 monorepo。它使用yarn(v1)工作空间。其中一个包包含一组开发依赖项 ( packages/example-dev/ @example/dev),这些依赖项作为包由 monorepo 外部的应用程序使用。我还希望这些依赖项可供 monorepo 根使用。但是,它们没有被提升(大概是因为它们不与任何其他包共享)。
有没有办法强制将package.json我的包提升@example/dev到工作空间根目录?
请注意,我不想重新声明根目录中的所有开发依赖项。
我正在学习JavaScript,我觉得我理解提升得体,所以我不会问它是什么,或者怎么做,或类似的东西.
提升是否好?如果可以,我应该使用声明我的变量
var foo = function() {};
Run Code Online (Sandbox Code Playgroud)
或者我应该使用它吗?
function foo() {}
Run Code Online (Sandbox Code Playgroud)
我什么时候应该提升,什么时候不应该?或者它甚至是否重要?