2016-12-19 1 views
0

두 개의 각진 스크립트 프로젝트가 있습니다. 사실 하나의 모듈 (네임 스페이스)을 둘 다 사용할 수있게하려고합니다.서로 다른 프로젝트 사이에서 각도 JS 모듈 공유

프로젝트 1에는 컨트롤러와 서비스가있는 모듈이 있습니다. 내 두 번째 프로젝트에서 코드를 복사하지 않고도이 기능을 사용할 수 있기를 원합니다.

모듈을 내보내고 내 새 프로젝트에 대한 종속성으로 주입하는 것만 큼 간단합니까?

이 솔루션을 사용해 보았지만 성공하지 못했습니다. 이것은 내 코드입니다.

/// <reference path="../../typings/index.d.ts"/> 

namespace Controllers { 
"use strict"; 
    export class ExampleCtrl { 

     public static $inject: Array<string> = []; 

     private attrs; 

     constructor() { 
     // Stuff here 
     } 

     // Public and private methods, here 
    } 
angular.module("app.exampleCtrl").controller("ExampleCtrl", Controllers.ExampleCtrl); 
} 

두 번째 프로젝트에서이 컨트롤러에 액세스하려면 어떻게해야합니까? 나는 이것을 시도 :

import {ExampleCtrl} from "../../directory/ExampleCtrl"; 

그러나 TS linter는 모듈을 찾을 수 없다는 오류를 보여줍니다.

답변

1

네, 그렇게 쉽습니다. 모듈과 그 구성 요소 (컨트롤러, 서비스 등 ...)를 호출하여 새 프로젝트의 의존성으로 주입하면됩니다.

관련 문제