【问题标题】:Sharing Components between 2 projects while retaining hot reload在 2 个项目之间共享组件,同时保持热重载
【发布时间】:2018-03-29 06:05:53
【问题描述】:

我们正在使用 Angular 2 开发 2 个产品(尽管 React 会出现同样的问题)。我们想在这两种产品之间共享组件。我在想将事情分解成 npm 模块将是实现这一目标的好方法。

问题在于,更改代码将成为一个问题,并且确实会减慢开发过程。

任何人都可以提出一种保持这种分离的方法,而且还能在浏览器刷新时立即看到变化吗?

【问题讨论】:

    标签: javascript angularjs reactjs npm


    【解决方案1】:

    回答我自己的问题 - 这可以通过使用 npm link 来完成

    npm 链接允许您在 2 个客户端项目中的每一个中都有一个指向共享模块的链接。

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

    npm link
    

    这会为 package.json 文件中的包名创建一个全局链接(例如 my-shared-module)

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

    npm link my-shared-module
    

    这将在您的 node_modules 文件夹中创建一个符号链接(可以通过您的构建系统监控更改)

    【讨论】:

      猜你喜欢
      • 2016-05-07
      • 2020-07-09
      • 2023-03-29
      • 2017-01-21
      • 2020-03-16
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 2018-03-15
      相关资源
      最近更新 更多