我知道已经有很多帖子讨论了两者之间的区别dependency
and devDependency
但我没有找到任何解释 svelte 情况的信息,所以让我们在这里打开这个。
在大多数 svelte 包中,比如svelte-材质-ui https://github.com/hperrin/svelte-material-ui or 精简路由 https://github.com/EmilTholin/svelte-routing,安装指南告诉您将软件包安装为dependency
。但是,由于 svelte 将在构建期间编译此包,因此使用它的新库不需要安装此 svelte 包。所以我不明白为什么它必须是dependency
.
也许这个问题是基于意见的,但至少对使用什么有一个小小的想法会很好。
我相信这是个人意见。如果您不将代码作为 NPM 包分发,则区别应该很小。例如,参见这个相关讨论 https://github.com/ItalyPaleAle/svelte-spa-router/issues/10.
根据我在 Web 项目方面的经验,区分用于构建/测试的依赖项 (devDependency) 与“运行时使用”的依赖项(依赖项)很有帮助。你是对的,使用 Svelte,在运行时不会使用任何文字代码,但是一切都将是 devDependency,所以你不会得到有用的分离。
NPM 文档 https://docs.npmjs.com/specifying-dependencies-and-devdependencies-in-a-package-json-file说区别应该是生产与开发/测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)