मुझे नहीं पता था कि सवाल कैसे बताना है ... तो, मूल रूप से मैं टाइपरक्रिप्ट के साथ कोणीय 2 का उपयोग करके अपना स्वयं का एप्लिकेशन लिख रहा हूं। मैं अपने मॉड्यूल को कोणीय के साथ करने के तरीके को आयात करना चाहता हूं, जहां हम एक पंक्ति में कई संबंधित मॉड्यूल आयात कर सकते हैं। उदाहरण के लिए, हम angular2 बीटा में ऐसा कर सकता है:कोणीय 2 बंडल आयात/आयात कई मॉड्यूल
import { Component, OnInit, Input } from 'angular2/core';
मैं अपने अनुप्रयोग के साथ कुछ ऐसा ही करना चाहते हैं। उदाहरण के लिए:
import { UserService, RoleService } from 'my-project/services';
इसके अलावा, मैं मॉडल, पाइप, घटक, आदि के लिए भी ऐसा ही करने में सक्षम होना चाहते ...
एक और बात, फ़ोल्डर संरचना कुछ इस तरह होगा :
src/ऐप्स/सेवाओं
src/ऐप्स/घटकों
src/ऐप्स/मॉडल
src/ऐप्स/पाइप
मैं क्या करने की कोशिश की: पथ src/इसका एप, मैं हर 'बंडल', services.d.ts, models.d.ts, pipes.d.ts तरह के लिए फ़ाइल पर बनाया ... और फिर मैं तो जैसे SystemJS config पर मैप करने के लिए, की कोशिश की:
(function(global) {
// map tells the System loader where to look for things
var map = {
'app': 'src/app', // 'dist',
'rxjs': 'node_modules/rxjs',
'my-project/components': 'src/app/components',
'my-project/services': 'src/app/services',
'my-project/models': 'src/app/models',
'my-project/pipes': 'src/app/pipes',
'@angular': 'node_modules/@angular'
};
// packages tells the System loader how to load when no filename and/or no extension
var packages = {
'app': { format: 'register', main: 'main.js', defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' },
};
var packageNames = [
'my-project/components',
'my-project/services',
'my-project/models',
'my-project/pipes',
'@angular/common',
'@angular/compiler',
'@angular/core',
'@angular/http',
'@angular/platform-browser',
'@angular/platform-browser-dynamic',
'@angular/router-deprecated',
'@angular/testing',
'@angular/upgrade',
];
// add package entries for angular packages in the form '@angular/common': { main: 'index.js', defaultExtension: 'js' }
packageNames.forEach(function(pkgName) {
packages[pkgName] = { main: 'index.js', defaultExtension: 'js' };
});
var config = {
map: map,
packages: packages
};
System.config(config);
})(this);
समस्या दृश्य स्टूडियो संहिता मेरी .ts फ़ाइलों में आयात को नहीं पहचानता है। यह कहता है कि यह मॉड्यूल नहीं मिला।
क्या आप उन्हें सापेक्ष पथ या वैश्विक स्तर पर आयात करने की कोशिश कर रहे हैं? – Jeff
मैं '../../../services' से आयात {MyService} जैसे कुछ करने से बचना चाहता हूं। इसका उत्तर: मैं वैश्विक रूप से आयात करने की कोशिश कर रहा हूं ('मेरी परियोजना/सेवाओं' से आयात {MyService}। – digaomatias
आपके पास एक जिथब या कुछ है? मैं जावास्क्रिप्ट लिब को परिवर्तित करने के लिए समाप्त हुआ था जिसे मैं एक टीएस में उपयोग कर रहा था और अपलोड कर रहा था यह एनपीएम ... सबसे अच्छा नहीं है, लेकिन यह काम करता है। – Jeff