【发布时间】:2018-03-29 06:05:53
【问题描述】:
我们正在使用 Angular 2 开发 2 个产品(尽管 React 会出现同样的问题)。我们想在这两种产品之间共享组件。我在想将事情分解成 npm 模块将是实现这一目标的好方法。
问题在于,更改代码将成为一个问题,并且确实会减慢开发过程。
任何人都可以提出一种保持这种分离的方法,而且还能在浏览器刷新时立即看到变化吗?
【问题讨论】:
标签: javascript angularjs reactjs npm
我们正在使用 Angular 2 开发 2 个产品(尽管 React 会出现同样的问题)。我们想在这两种产品之间共享组件。我在想将事情分解成 npm 模块将是实现这一目标的好方法。
问题在于,更改代码将成为一个问题,并且确实会减慢开发过程。
任何人都可以提出一种保持这种分离的方法,而且还能在浏览器刷新时立即看到变化吗?
【问题讨论】:
标签: javascript angularjs reactjs npm
回答我自己的问题 - 这可以通过使用 npm link 来完成
npm 链接允许您在 2 个客户端项目中的每一个中都有一个指向共享模块的链接。
在共享模块的源文件夹中(包含 package.json):-
npm link
这会为 package.json 文件中的包名创建一个全局链接(例如 my-shared-module)
然后在每个客户项目中:-
npm link my-shared-module
这将在您的 node_modules 文件夹中创建一个符号链接(可以通过您的构建系统监控更改)
【讨论】: