[英]Best way to handle an npm packages dependencies?
我正在尝试将几个 Vue.js 组件从主应用程序拆分为存储在存储库中的 npm package。 然后可以导入此 package 并在两个单独的站点上使用。 我正在使用 Webpack 来捆绑所有内容,但对应该使用的布局有一些疑问。
看到 Vue.js 和 Vuex 之类的东西将作为依赖项安装在主应用程序上,我知道 package 一旦安装在两个主应用程序上就可以访问这些内容。
我的主要困惑是如何处理仅属于 package 的依赖项,我是否将其捆绑为 webpack 的一部分并将运行npm install
在应用程序上是否会自动安装依赖项? 这些东西有通用标准吗?
最简单的做法是在package.json
的dependencies
项部分列出它们。 您正在使用的 package 管理器工具(通常是npm
或 'yarn`)将负责删除依赖项,因此如果您的父应用程序和子项目都具有相同的依赖项,那么您最终只会在最终捆绑。
我强烈建议您在组件项目中的版本号比在父项目中更宽松。 因此,在父项中,您可能会说依赖项是"vue": "1.2.3"
,而在组件项目中,它是"vue": "^1.1.0"
或类似的东西。 这样,父级可以控制特定版本,并且您的组件从父级获取实际版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.