angular2是否可以从另一个angular2项目导入组件?

时间:2016-02-18 23:58:17

标签: angular

具有以下结构:

/project1
   /app
      /components
      /services
index.html

/project2
   /app
      /components
      /services
index.html

是否可以将组件或服务从project2导入到project1,反之亦然?

2 个答案:

答案 0 :(得分:4)

您可以将SystemJS配置为使用index.html文件中的两个文件夹。这样您就可以将项目元素导入另一个元素。

<script>
  System.config({
    packages: {        
      'project1/app': {
        format: 'register',
        defaultExtension: 'js'
      },
      'project2/app': {
        format: 'register',
        defaultExtension: 'js'
      }
    }
  });
  System.import('project1/app/boot')
        .then(null, console.error.bind(console));
</script>

答案 1 :(得分:0)

从另一个angular2项目导入组件(或)服务,您按照以下步骤

  1. 导出项目所需的组件和服务1
  2. 使用npm安装该项目(例如: npm install ../ project1
  3. 在系统配置文件中添加路径
  4. 现在导出的组件和服务可在项目2中访问,因此您可以根据需要导入project1组件和服务