|
|
1
31
我设计并实现了PnP,所以我可以花几个小时谈论它
tl;博士:
我们只写
没有即插即用
当你跑的时候
即插即用使用PnP,工作流程如下所示:
就这样。除了
¹
正如你提到的,我们还生成了
它是如何工作的?
这个
通过获得这些信息,解析可以正确地推断出
奖励回合:即插即用+拉链加载(纱线2)奖金: 有了纱线2,我们将进一步改进这个工作流程。这就是它的样子:
就这样!正如您所见,我们不再解包(而是在运行时使用节点加载器从包档案中读取它们)。
这样做有一个非常有趣的特性:如果缓存和
它非常有用,因为你不需要记住跑步
²
在别人提到它之前,在存储库中签入二进制文件是非常困难的
perfectly fine
.原因是什么
在我描述的例子中,我们没有遇到同样的问题,因为文件的数量受到限制(每个包只有一个文件),并且查看它们非常容易——事实上,更好的是,你可以清楚地看到有多少新的包被PR添加到你的项目中! |
|
|
2
3
它只导入你将要使用的软件包的部分,使软件包膨胀
例如,如果你只使用lodash或ramda等相对较大的库中的4-5个函数,那么只使用实际使用的最小值可以节省多少。 我相信它还没有100%完全稳定,但仍然是一个很好的选择,让你保持警惕:) |
|
|
Abe · 优先级Web SDK btoa“未定义缓冲区” 8 年前 |
|
|
WKrooshof · Web包找不到(字体)依赖项 8 年前 |
|
|
gabed123 · 使用Webpack将React应用程序投入生产 8 年前 |
|
|
Fabio K · 如何增加纱线安装超时` 8 年前 |