Yarn 依赖与版本的类型
发布时间:2023-04-25 13:59:34 所属栏目:教程 来源:
导读:包依赖对包的成功至关重要。 你很可能会用到其他包里已有的代码来开发自己包的功能。 那些“其他包”称为项目依赖。
所以依赖都在 package.json 文件里声明,包含开发依赖、运行依赖、可选依赖等。 每个
所以依赖都在 package.json 文件里声明,包含开发依赖、运行依赖、可选依赖等。 每个
包依赖对包的成功至关重要。 你很可能会用到其他包里已有的代码来开发自己包的功能。 那些“其他包”称为项目依赖。 所以依赖都在 package.json 文件里声明,包含开发依赖、运行依赖、可选依赖等。 每个依赖都需要指明依赖名称和最低可用版本。 yarn.lock 里保存了每个依赖的安装版本,这可以确保你的包每次安装的一致性。 依赖的类型 不同的依赖有着不同的目的。 开发构建时需要一部分,程序运行时也需要一部分。 因此有着不同的依赖类型(比如 dependencies、devDependencies 和 peerDependencies)。 package.json 可以包含以下依赖类型: { "name": "my-project", "dependencies": { "package-a": "^1.0.0" }, "devDependencies": { "package-b": "^1.2.1" }, "peerDependencies": { "package-c": "^2.5.4" }, "optionalDependencies": { "package-d": "^3.1.0" } } 大多数情况下只会用到 dependencies 和 devDependencies,但这些类型都很重要。 dependencies 这是所谓的常规依赖,确切地说,是代码运行时所需要的(比如 React 和 immutableJS)。 devDependencies 这是开发依赖,就是那些只在开发过程中需要,而运行时不需要的依赖(比如 Babel 和 Flow)。 peerDependencies 这是“同伴依赖”,一种特殊的依赖,在发布包的时候需要。 有这种依赖意味着安装包的用户也需要和包同样的依赖。 这对于像 react 这样也被人安装的、需要单一 react-dom 副本的包很有用。 optionalDependencies 这是可选依赖,意味着依赖是……可选的。这种依赖即便安装失败,Yarn也会认为整个依赖安装过程是成功的。 这种类型适用于那些即便没有成功安装可选依赖,也有后备方案的情况(比如 Watchman)。 bundledDependencies 这是“打包依赖”,在发布包时,这个数组里的包都会被打包(Bundle)。 这种类型的依赖应该在项目内部使用,基本上和普通依赖相同。执行 yarn pack 同样会进行打包。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |