Javascript 在两个项目之间共享组件,同时保留热重新加载

Javascript 在两个项目之间共享组件,同时保留热重新加载,javascript,angularjs,reactjs,npm,Javascript,Angularjs,Reactjs,Npm,我们正在开发使用Angular 2的2个产品(尽管对于React来说也是同样的问题)。我们希望在这两种产品之间共享组件。我在想,将事物分解成npm模块将是实现这一点的一个好方法 问题是,更改代码将成为一个问题,并且会真正减慢开发过程 有谁能建议一种保持这种分离的方法,但也能在浏览器刷新时立即看到更改吗?回答我自己的问题-这可以通过使用 npm链接允许您在两个客户端项目中的每个项目中都有一个到共享模块的链接 在共享模块的源文件夹中(其中包含package.json):- 这将在package.js

我们正在开发使用Angular 2的2个产品(尽管对于React来说也是同样的问题)。我们希望在这两种产品之间共享组件。我在想,将事物分解成npm模块将是实现这一点的一个好方法

问题是,更改代码将成为一个问题,并且会真正减慢开发过程


有谁能建议一种保持这种分离的方法,但也能在浏览器刷新时立即看到更改吗?

回答我自己的问题-这可以通过使用

npm链接允许您在两个客户端项目中的每个项目中都有一个到共享模块的链接

在共享模块的源文件夹中(其中包含package.json):-

这将在package.json文件(例如我的共享模块)中为包名创建一个全局链接

然后在每个客户项目中:-

npm link my-shared-module
这将在node_modules文件夹中创建一个符号链接(构建系统可以监视该文件夹的更改)

npm link my-shared-module