开发相互依赖的npm包的最佳工作流程
Best workflow for developing npm packages that depend on each other
目前,我们正在开发两个基于React的应用程序,比如app-a
和app-b
,它们有两个我们也管理的依赖项。包含共享组件的shared-components
包和包含app-a
和app-b
之间共享实用程序的shared-utilities
包。这两者都有自己的完整的package.json,并包含在app-a
和app-b
的package.json中。
依赖项:
app-a
|- shared-components
|- shared-utilities
和
app-b
|- shared-components
|- shared-utilities
每次我们在shared-components
中开发想要在app-a
中使用的东西时,我们都必须执行太多步骤:
- 在
shared-components
中制作<AwesomeComponent />
- 在
shared-components
中构建文件 - 提交/推送到GitHub
- 将package.json中的依赖项从
app-a
指向特定分支 - 运行
npm install
- 使用
<AwesomeComponent />
如果我们在开发时犯了错误,我们需要从步骤1开始延迟。当然,我们可以通过直接将构建文件复制到node_modules
文件夹来跳过提交/推送和npm install
,但每次构建组件时,这都会很麻烦。
你们用什么工作流程或任何技巧/建议来加快当地的发展?
注意;我们正在使用webpack将我们的文件和babel捆绑到transfile
您想要的可能是npm链接。
简单地说,在shared-components
中用sudo npm link
设置它。这会在全局npm目录中创建符号链接(因此,如果以root身份安装,则需要提升权限(。
接下来,您所需要做的就是进入app-a
并运行npm link shared-components
,它将用符号链接替换node_modules
中的文件夹。
相关文章:
- 设计代码工作流程
- 什么是完美的工作流程来处理A,B和amp;其中A取决于B,B取决于C
- 工作流程/选项以扩展其他选项
- 通过登录和在线照片显示上传照片的工作流程
- Rails 4:资产管道的正常CSS/JS开发工作流程
- 在适当的工作流程中将第三方JS库添加到Ionic
- PHP和Javascript日志完整的工作流程
- 了解eclipse项目的性质和web开发的工作流程
- 使用javascript刷新asp.net页面的最佳工作流
- 如何控制页面加载工作流程
- 关于用ANGULAR.js编写8步应用的工作流程的建议
- 程序js测试工作流程
- 确定一个bug是浏览器的错误还是我自己的错误的工作流程是什么?
- 我不能理解这段代码的工作流程
- 临时编码工作流程
- 客户端模块工作流程:(Browserify + npm + gulp)或(RequireJS + Bower + gul
- 测试和开发一个复杂的小部件意味着在客户网站上运行的工作流程
- 开发EnderJS库组件的工作流程
- 开发相互依赖的npm包的最佳工作流程
- 了解EmberJS和Rails后端工作流程