Angular2 ट्यूटोरियल (नायकों का दौरा): मॉड्यूल 'angular2-in-memory-web-api' नहीं ढूँढ सकता


99

मैंने ट्यूटोरियल का अनुसरण किया है । app/maint.tsकमांड लाइन के माध्यम से ऐप को शुरू करने पर मुझे Http अध्याय में बदलने के बाद त्रुटि मिलती है:

एप्लिकेशन / main.ts (5,51): त्रुटि TS2307: मॉड्यूल 'कोणीय 2-इन-मेमोरी-वेब-एपीआई' नहीं ढूँढ सकता।

(विजुअल स्टूडियो कोड मुझे main.ts के भीतर एक ही त्रुटि देता है - लाल लहरदार अंडरलाइनिंग।)

यहाँ मेरा है systemjs.config.js:

/**
 * System configuration for Angular 2 samples
 * Adjust as necessary for your application needs.
 */
(function(global) {
  // map tells the System loader where to look for things
  var map = {
    'app':                        'app', // 'dist',
    '@angular':                   'node_modules/@angular',
    'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
    'rxjs':                       'node_modules/rxjs'
  };
  // packages tells the System loader how to load when no filename and/or no extension
  var packages = {
    'app':                        { main: 'main.js',  defaultExtension: 'js' },
    'rxjs':                       { defaultExtension: 'js' },
    'angular2-in-memory-web-api': { defaultExtension: 'js' },
  };
  var ngPackageNames = [
    'common',
    'compiler',
    'core',
    'http',
    'platform-browser',
    'platform-browser-dynamic',
    'router',
    'router-deprecated',
    'upgrade',
  ];
  // Add package entries for angular packages
  ngPackageNames.forEach(function(pkgName) {
    packages['@angular/'+pkgName] = { main: pkgName + '.umd.js', defaultExtension: 'js' };
  });
  var config = {
    map: map,
    packages: packages
  }
  System.config(config);
})(this);

यहाँ मेरा है app/main.ts:

// Imports for loading & configuring the in-memory web api
import { provide }    from '@angular/core';
import { XHRBackend } from '@angular/http';

import { InMemoryBackendService, SEED_DATA } from 'angular2-in-memory-web-api';
import { InMemoryDataService }               from './in-memory-data.service';

// The usual bootstrapping imports
import { bootstrap }      from '@angular/platform-browser-dynamic';
import { HTTP_PROVIDERS } from '@angular/http';

import { AppComponent }   from './app.component';

bootstrap(AppComponent, [
    HTTP_PROVIDERS,
    provide(XHRBackend, { useClass: InMemoryBackendService }), // in-mem server
    provide(SEED_DATA,  { useClass: InMemoryDataService })     // in-mem server data
]);

जवाबों:


66

मेरे लिए एक ही उपाय था अपग्रेड angular2-in-memory-web-apiकरना 0.0.10

में package.jsonसेट

'angular2-in-memory-web-api': '0.0.10'

आश्रितों के ब्लॉक में, और systemjs.config.jsसेट में

'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }

में packagesवस्तु।


4
मॉड्यूल त्रुटि को ठीक किया। उसके बाद मुझे 404 त्रुटियां मिलीं - मुझे 'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }systemjs.config.js फ़ाइल में निर्दिष्ट करने की आवश्यकता थी (@GrantTaylor द्वारा उत्तर देखें)।
टोनि

4
विशेष रूप से ध्यान दें, यदि आप अपने अनुप्रयोग को विकसित 'angular2-in-memory-web-api/**/*.+(js|js.map)'करने के vendorNpmFilesलिए कोणीय-क्ली का उपयोग कर रहे हैं, तो आपको कोणीय-क्ली-बिल्ड.js फ़ाइल में सरणी में जोड़ना होगा । Aftewards, तो आप ऐसा तरह आपके सिस्टम-config नक्शा संबंधित होना चाहिए: 'angular2-in-memory-web-api': 'vendor/angular2-in-memory-web-api'। और फिर rerun ng serve(या npm start) ताकि angular2-in-memory-web-api फाइलें dist / seller फोल्डर में समा जाएं।
21

4
यदि आप कोणीय 2 ग्रहण प्लगइन का उपयोग कर रहे हैं, तो निम्न पंक्ति पैकेज.जन में, dependenciesअनुभाग में जाती है "angular-in-memory-web-api": "0.1.1":। मुझे npm installप्रोजेक्ट फ़ोल्डर से बाद में चलना था, हालाँकि।
जोआओ मेंडेस

1
मैं अभी भी इस समस्या का सामना कर रहा हूं :( आवश्यक चरणों का पालन करने के बाद भी
हसन तारिक

5
मेरे पास अपने प्रोजेक्ट में कहीं भी एक systemjs.config.js फ़ाइल नहीं है। मैं Angular4 का उपयोग कर रहा हूँ, हालाँकि।
ब्लिस्टिफ्ट 2

101

वर्तमान सीएलआई टूल्स का उपयोग करके बनाई गई परियोजनाओं के लिए, इसने स्थापित करके मेरे लिए काम किया

npm install angular-in-memory-web-api --save

और फिर आयात करना

import { InMemoryWebApiModule } from 'angular-in-memory-web-api/in-memory-web-api.module';

मेरा पैकेज

> "dependencies": {
>     "@angular/common": "^2.4.0",
>     "@angular/compiler": "^2.4.0",
>     "@angular/core": "^2.4.0",
>     "@angular/forms": "^2.4.0",
>     "@angular/http": "^2.4.0",
>     "@angular/platform-browser": "^2.4.0",
>     "@angular/platform-browser-dynamic": "^2.4.0",
>     "@angular/router": "^3.4.0",
>     "angular-in-memory-web-api": "^0.3.1",
>     "core-js": "^2.4.1",
>     "rxjs": "^5.1.0",
>     "zone.js": "^0.7.6"   },

>     "devDependencies": {
>     "@angular/cli": "1.0.0-rc.4",
>     "@angular/compiler-cli": "^2.4.0",
>     "@types/jasmine": "2.5.38",
>     "@types/node": "~6.0.60",
>     "codelyzer": "~2.0.0",
>     "jasmine-core": "~2.5.2",
>     "jasmine-spec-reporter": "~3.2.0",
>     "karma": "~1.4.1",
>     "karma-chrome-launcher": "~2.0.0",
>     "karma-cli": "~1.0.1",
>     "karma-jasmine": "~1.1.0",
>     "karma-jasmine-html-reporter": "^0.2.2",
>     "karma-coverage-istanbul-reporter": "^0.2.0",
>     "protractor": "~5.1.0",
>     "ts-node": "~2.0.0",
>     "tslint": "~4.5.0",
>     "typescript": "~2.0.0"   }

1
धन्यवाद, मुझे भी InMemoryDbService को आयात करना पड़ा: 'angular-in-memory-web-api / in-memory-backend.service' से {InMemoryDbService} आयात करें;
बारिस आतमर

4
npm installकमांड चलाने के बाद , मुझे संस्करण 0.3.2 मिला। उस संस्करण के साथ, मैं सिर्फ import { InMemoryWebApiModule } from 'angular-in-memory-web-api';दौरे में वर्णित किया जा सकता था।
Comecme

जैसा कि @comecme ने बताया, दौड़ने के बाद npm install, import { InMemoryWebApiModule } from 'angular-in-memory-web-api'काम करता है।
aj_whiz

21

यहाँ मेरे लिए क्या काम किया गया है:

मैंने देखा कि package.json का निम्नलिखित संस्करण था:

"कोणीय 2 -स्मृति-वेब-एपी": "0.0.20"

नाम में " 2 " नोट करें।

हालाँकि जब InMemoryWebApiModule को संदर्भित किया गया तो यह नाम में 2 के बिना 'कोणीय-इन-मेमोरी-वेब-एपीआई' का उपयोग कर रहा था। इसलिए मैंने इसे जोड़ा और इसने इस मुद्दे को हल किया:

आयात {InMemoryWebApiModule} 'angular2-in-memory-web-api' से;

नोट : मुझे यह https://github.com/angular/in-memory-web-api के नोटिस सेक्शन में मिला

V.0.1.0 के अनुसार, npm पैकेज का नाम बदलकर angular2-in-memory-web-api से इसका वर्तमान नाम, angular-in-memory-web-api कर दिया गया। 0.0.21 के बाद के सभी संस्करण इस नाम के तहत भेज दिए गए हैं। अपने Package.json और आयात विवरण अपडेट करना सुनिश्चित करें।


18

कोणीय 4 परिवर्तन

17 अक्टूबर 2017 तक, ट्यूटोरियल यह उल्लेख करने में विफल रहता है कि angular-in-memory-web-apiएक मानक सीएलआई बिल्ड में शामिल नहीं है, और इसे अलग से स्थापित किया जाना चाहिए। यह आसानी से किया जा सकता है npm:

$ npm install angular-in-memory-web-api --save

यह स्वचालित रूप से आवश्यक परिवर्तनों को संभालता है package.json, इसलिए आपको स्वयं संपादन करने की आवश्यकता नहीं है।

भ्रम के बिंदु

यह धागा काफी भ्रामक है क्योंकि इस धागे को शुरू करने के बाद से कोणीय सीएलआई में काफी बदलाव आया है; कई तेजी से विकसित एपीआई के साथ एक समस्या है।

  • angular-in-memory-web-apiनाम बदल दिया गया है; यह 2 को कोणीय 2 से सरलता से छोड़ देता हैangular
  • कोणीय सीएलआई अब SystemJS (वेबपैक द्वारा प्रतिस्थापित) का उपयोग नहीं करता है, इसलिए systemjs.config.jsअब मौजूद नहीं है।
  • npmके package.jsonसीधे संपादित नहीं किया जाना चाहिए, CLI का उपयोग करें।

उपाय

अक्टूबर 2017 तक, सबसे अच्छा फिक्स केवल अपने आप को उपयोग करके स्थापित करना है npm, जैसा कि मैंने ऊपर उल्लेख किया है:

$ npm install angular-in-memory-web-api --save

वहाँ बाहर शुभकामनाएँ!


इसके अलावा, आपको पैकेज़ को अद्यतन करने की आवश्यकता हो सकती है। जोन फ़ाइल को 0.8.js के साथ 0.8.4 पर फिर npm अपडेट चलाएं और फिर ऊपर दिए गए इंस्टाल को आज़माएँ।
जेसन

1
यहाँ एक नए मुद्दे का सामना कर रहा हूँ मॉड्यूल नहीं ढूँढ सकता './-memory-data.service'।
कन्नन टी

@ कन्नन - 1. क्या आपने स्थापित angular-in-memory-web-apiकिया npm? 2. क्या angular-in-memory-web-apiआपके लिए कोई प्रविष्टि है package.json? 3. कोणीय CLI Ctrl+Cको मारने और पुनः आरंभ करने का प्रयास करें: मारने के लिए; ng serveपुनः शुरुआत करने के लिए)। कभी-कभी सीएलआई अजीब कार्य करता है (VSCode के लिए कोणीय प्लगइन के लिए डिट्टो)
डक के मास्टर

@MasterofDucks भाई ने कल इस समस्या को हल किया था, इसलिए मैंने वह फ़ाइल नहीं बनाई है जो कि है। आपकी मदद के लिए धन्यवाद :)
कन्नन टी

15

इससे मेरा काम बनता है:

Package.json निर्भरता ब्लॉक सेट में ("कोणीय 2" के बजाय "कोणीय" का उपयोग करें)

"angular-in-memory-web-api": "^0.3.2",

फिर भागो

 npm install

या

बस बस चलाओ (मेरे बेहतर)

npm install angular-in-memory-web-api --save

14

मैं वर्तमान में ट्यूटोरियल कर रहा हूं और इसी तरह की समस्या थी। ऐसा लगता है कि मेरे लिए यह तय हो 'angular2-in-memory-web-api'गया है कि मैं packagesचर में एक मुख्य फ़ाइल को परिभाषित कर रहा हूं systemjs.config.js:

'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },

इससे पहले कि मैं इसे जोड़ता, एक 404 त्रुटि लॉग की गई थी /node_modules/angular2-in-memory-web-api/जहाँ यह प्रतीत होता है कि जावास्क्रिप्ट फ़ाइल लोड करने का प्रयास किया जा रहा है। अब यह लोड करता है /node_modules/angular2-in-memory-web-api/index.jsऔर इस मॉड्यूल में अन्य फाइलें।


2
वर्तमान में टूर ऑफ़ हीरोज़ ट्यूटोरियल के HTTP भाग के साथ कई त्रुटियाँ दिखाई देती हैं।
टेलर टेलर

यह मेरी त्रुटि (प्रश्न में त्रुटि के साथ) में मदद नहीं करता है।
टन

मुझे पहले ularangular2-in-memory-web-api see (@traneHead द्वारा उत्तर देखें) को अपडेट करना था, और फिर इस उत्तर को लागू करना था।
टन

धन्यवाद, मेरी समस्या हल हो गई। जैसा कि दूसरों को समझाता हूं, मुझे 0.0.10 तक टक्कर देने की ज़रूरत नहीं थी।
राडेक स्कोकन

10

इससे 404 समस्या हल हो गई

एंगुलर इन-मेमरी-वेब-एपी डॉक्यूमेंटेशन से

हमेशा InMemoryWebApiModule को HttpModule के बाद आयात करें ताकि यह सुनिश्चित हो सके कि InMemoryWebApiModule का XHRBackend प्रदाता अन्य सभी को सुपरसीड करता है।

मॉड्यूल आयात में InMemoryWebApiModule HttpModule के बाद सूचीबद्ध होना चाहिए

@NgModule({
imports:      [ BrowserModule,
              AppRoutingModule,
              FormsModule,
              HttpModule,
              InMemoryWebApiModule.forRoot(InMemoryDataService),
              ...

1
यह भी महत्वपूर्ण है कि यह Angular2 डेमो में AppRoutModule जैसे मार्गों को आयात करने के बाद आता है। InMemoryWebApiModule.forRoot (InMemoryDataService) के बाद मेरे पास AppRoutModule था और यह सब कुछ तोड़ देता है।
मार्क

6

अपने रूट फ़ोल्डर से (फ़ोल्डर में package.json होता है), का उपयोग करते हुए:

npm install angular-in-memory-web-api –-save

मेरे लिए नए क्विक-स्टार्ट गाइड का उपयोग कर के साथ काम किया है
OST

@ OST Dude यहां तक ​​कि कोणीय-सीएलआई का उपयोग कर रहा है, लेकिन इस त्रुटि का सामना कर रहा है मॉड्यूल './in-memory-data.service' नहीं ढूँढ सकता।
कन्नन टी

5

सबसे सरल समाधान जो मैं सोच सकता था वह था पैकेज को npm के साथ स्थापित करना और सर्वर को फिर से शुरू करना:

npm install angular-in-memory-web-api --save

मैंने लगभग angular2-in-memory-web-api पैकेज स्थापित किया है, लेकिन npm पेज कहता है:

0.0.21 के बाद के सभी संस्करण (या जल्द ही) कोणीय-इन-मेमोरी-वेब-एपीआई के तहत भेज दिए जाएंगे ।

नोट : इस समाधान ने CLI टूल के साथ बनाई गई एक परियोजना के लिए काम किया, जो पैकेज को निर्भरता के रूप में सूचीबद्ध नहीं करता है, और क्विकस्टार्ट बीज के साथ बनाई गई परियोजनाओं के लिए समस्या को हल नहीं कर सकता है, जो पैकेज को एक निर्भरता के रूप में सूचीबद्ध करता है। ।


मेरा मुद्दा यह था कि ng serveअभी भी चल रहा है जबकि यह स्थापित हो रहा था। इसे बंद करना और पुनः आरंभ करना था।
Jorn.Beyers

4

मैं कोणीय 4 का उपयोग कर रहा हूं और नीचे मेरी समस्या हल हो गई है।

npm स्थापित कोणीय-इन-मेमोरी-वेब-एपि-सेव


हाय यहां तक ​​कि कोणीय 4 का उपयोग कर रहा हूं जैसा आपने कहा था, लेकिन यहां एक नए मुद्दे का सामना कर रहा हूं जो कि मॉड्यूल './in-memory-data.service' को ढूँढ नहीं सकता है।
कन्नन टी

3

यह एक वास्तविक बदबू थी। @TraneHead, @toni और अन्य लोगों के लिए धन्यवाद, इन चरणों ने मेरे लिए काम किया।

  1. अपग्रेड angular2-in-memory-web-apiकरें0.0.10
  2. संकुल चर संपत्ति को इसमें संपादित करें systemjs.config.js:

angular2-in-memory-web-api': { main: 'core.js', defaultExtension: 'js' }


यह वीडियो भी मददगार हो सकता है: Angular2 Tutorial - HTTP
AnderSon

3

मैं अपनी परियोजना कोणीय-सीएलआई का उपयोग करके बनाता हूं और मैं पैकेज में सेट करता हूं। "एंगुलर-इन-मेमोरी-वेब-एपीआई": निर्भरता ब्लॉक में "^ 0.2.4" और फिर मैं एनपीएम इंस्टॉल चलाता हूं।

मेरे लिए काम: डी


इस समस्या के कारण क्या हो सकता है पर कोई सिफारिशें? या वे क्या वे विन्यास कर सकते हैं वे समस्या को खत्म करने के लिए सत्यापित या बदल सकते हैं? शायद आपके "package.json" की सामग्री मदद कर सकती है।
जोशुआ ब्रीफमैन

3

उन उपयोगकर्ताओं के लिए, जिन्होंने कोणीय cli 1.4.9 (अक्टूबर 2017 को वास्तविक) के साथ एक खाली प्रोजेक्ट तैयार किया और फिर चरण-दर-चरण निर्देशों का पालन करना शुरू किया, बस निम्नलिखित कमांड चलाएँ:

npm i angular-in-memory-web-api

बस वह कमांड, बिना कुछ अतिरिक्त।

आशा है कि किसी का समय बचाता है


2

यदि आप कोणीय cli का उपयोग कर रहे हैं, तो आपको यह त्रुटि मिलेगी।

कृपया जोड़ने 'angular2-in-memory-web-api'में const barrelsनीचे के रूप में प्रणाली config.ts फ़ाइल में:

 const barrels: string[] = [
  // Angular specific barrels.
  '@angular/core',
  '@angular/common',
  '@angular/compiler',
  '@angular/forms',
  '@angular/http',
  '@angular/router',
  '@angular/platform-browser',
  '@angular/platform-browser-dynamic',

  // Thirdparty barrels.
  'rxjs',
  'angular2-in-memory-web-api',

  // App specific barrels.
  'app',
  'app/shared',
  /** @cli-barrel */
];

और 'angular2-in-memory-web-api': 'vendor/angular2-in-memory-web-api'नीचे जोड़ें ।

System.config({
  map: {
    '@angular': 'vendor/@angular',
    'rxjs': 'vendor/rxjs',
    'main': 'main.js',
    'angular2-in-memory-web-api': 'vendor/angular2-in-memory-web-api'
  },
  packages: cliSystemConfigPackages,

});

का उपयोग करके पुनर्निर्माण करें npm start। इससे मेरे लिए समस्या हल हो गई।


0

टाइपस्क्रिप्ट परिभाषाओं को जोड़ने का प्रयास करें:

sudo typings install --save file:./node_modules/angular2-in-memory-web-api/in-memory-backend.service.d.ts

... निर्भरता नाम निर्दिष्ट करना:

angular2-in-memory-web-api

तब के लिए "angular2-इन-स्मृति-वेब-api" में प्रवेश बिंदु जोड़ने /systemjs.config.js

var packages = {
  ...
  'angular2-in-memory-web-api': { main: 'core.js', defaultExtension: 'js' }
};

मैंने आपके लिखे हुए टाइपिंग को स्थापित किया। उसने टाइपिंग फ़ोल्डर की सामग्री को बदल दिया (ब्राउज़र और मुख्य सबफ़ोल्डर्स में "\ परिभाषाएँ \-मेमोरी-बैकएंड.सेवा \ इंडेक्स.टीएस" जोड़ा गया, और ब्राउज़र में संदर्भ जोड़ा गया ।.dts और main.d.ts फाइलें )। "निर्भरता नाम निर्दिष्ट करने" से आपका क्या मतलब है ?. आपके द्वारा निर्दिष्ट किए गए अनुसार मैंने प्रवेश बिंदु जोड़ा। लेकिन मेरी त्रुटि अभी भी कायम है।
टन

जब आप "sudo टाइपिंग इंस्टॉल ..." चलाते हैं, तो टाइपिंग से आपको पूछना चाहिए "निर्भरता नाम क्या है?" और फिर आप "angular2-in-memory-web-api" दर्ज कर सकते हैं।
user1014932

मेरा जवाब angular2-in-memory-web-api v0.0.7 btw पर लागू हुआ।
user1014932

0

मुझे एक ही समस्या थी, मैं systemjs.config में बदल गया:

'angular2-in-memory-web-api': { defaultExtension: 'js' },

इस लाइन द्वारा:

'angular2-in-memory-web-api': { main: 'core.js', defaultExtension: 'js' },

0

इस लाइन को बदलते हुए, जैसा कि ऊपर बताया गया है, मेरे लिए कोणीय 2 हीरोज ट्यूटोरियल में काम किया है:

'angular2-in-memory-web-api': { main: 'core.js', defaultExtension: 'js' },

0

मैं इसे कॉपी करने का हल index.jsऔर index.d.tsकरने के लिए core.jsऔर core.d.ts, वह है, अंदर node_modules/angular2-in-memory-web-apiफ़ोल्डर। जाओ पता लगाओ।


0

मुख्य उत्तर ने मेरी मदद की: परिवर्तन

'angular2-in-memory-web-api': { defaultExtension: 'js' },

सेवा

'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }

0

एप्लिकेशन में \ main.ts बस संशोधित करें:

import { InMemoryBackendService, SEED_DATA } from 'angular2-in-memory-web-api';

सेवा:

import { InMemoryBackendService, SEED_DATA } from '../node_modules/angular2-in-memory-web-api';

फिर index.js पैरामीटर को इसमें जोड़ें

var packages = {
    'app': { main: 'main.js', defaultExtension: 'js' },
    'rxjs': { defaultExtension: 'js' },
    'angular2-in-memory-web-api': { main:'index.js', defaultExtension: 'js' }
};

in systemjs.config.js

यह मेरे लिए काम कर रहा है।


0

इस तिथि के अनुसार नवीनतम निर्धारण, को है

  1. "कोणीय 2-इन-मेमोरी-वेब-एपी" के सभी उदाहरणों को "कोणीय-इन-मेमोरी-वेब-एपी" से बदलें।
  2. से बदलें package.json निर्भरता संस्करण "angular-in-memory-web-api": "0.0.20"के लिए "angular-in-memory-web-api": "0.1.0" और "zone.js": "^0.6.23"करने के लिए"zone.js": "^0.6.25"
  3. Systemjs.config.js में, index.js के लिए पथ बदलें। यह दिखना चाहिए:
    'angular-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }

0

नवीनतम (वर्तमान में 0.1.14) के रूप में, यह वही है जिसमें कहा गया है CHANGELOG

systemjs.config.jsआपको मैपिंग को इसमें बदलना चाहिए:

'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js'

फिर से हटाएं packages:

'angular-in-memory-web-api': {        
   main: './index.js',     
   defaultExtension: 'js'      
}

0

मैं यह त्रुटि क्योंकि मैं आयात करने रहा था मिल गया InMemoryWebApiModuleसे angular2-in-memory-web-apiमैं 2. हटाया असल में मैं अपने package.json फ़ाइल में दो प्रविष्टियों था, एक था angular2-in-memory-web-apiऔर दूसरा था angular-in-memory-web-apiangular-in-memory-web-apiमेरे लिए समस्या हल करने का उपयोग करना । तो आपका आयात इस तरह होना चाहिए:

import { InMemoryWebApiModule } from 'angular-in-memory-web-api';
...
@NgModule({

imports: [
InMemoryWebApiModule.forRoot(InMemoryDataService)
]
})

क्ली-कोणीय का उपयोग करके आपको कुछ भी बदलने की आवश्यकता नहीं है system.config.js


0

मेरे लिए बस कोणीय-टूर-ऑफ-हीरोज डायरेक्टरी से इंस्टाल करना मेरे लिए काम करता है

C: \ नोडज \ कोणीय-टूर-ऑफ-हीरो> एनपीएम कोणीय-इन-मेमोरी-वेब-एप-इन -वेव स्थापित करें



0

मुझे इसी तरह की समस्या का सामना करना पड़ा। मैंने अभी पूरा उदाहरण डाउनलोड किया है ट्यूटोरियल के भाग 7 (अंतिम भाग) के अंत के पास और इसे चलाया। इसने काम कर दिया।

बेशक, आपको पहले सब कुछ स्थापित करने और संकलित करने की आवश्यकता है।

> npm install
> npm start

मैंने app.component.ts में 'ऐप-रूट' को 'माय-ऐप' में भी बदल दिया।


0

अपने कोणीय 2 ऐप बनाने के लिए कोणीय क्ली का उपयोग करते हुए, जिसमें कोणीय 2-इन-मेमोरी-वेब-एपीआई शामिल हैं, जिसमें तीन चरण शामिल हैं:

  1. api को सिस्टम-config.ts फ़ाइल (src उपनिर्देशिका के अंदर) में नीचे की तरह जोड़ें:

    /** Map relative paths to URLs. */
    const map: any = {
      'angular2-in-memory-web-api': 'vendor/angular2-in-memory-web-api'
    };
    /** User packages configuration. */
    const packages: any = {
      'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' }
    };
    
  2. जोड़ना

    angular2-in-memory-web-api/**/*.+(js|js.map)' 
    

विक्रेता को .NNFFiles कोणीय-क्ली-बिल्ड.js फ़ाइल में सरणी जैसा कि उल्लेख किया गया है;

  1. बेशक, traneHead द्वारा वर्णित के रूप में package.json में जोड़ें; 2.0.0-rc.3 के लिए मैं नीचे दिए गए संस्करण का उपयोग करता हूं:

    "angular2-in-memory-web-api": "0.0.13"
    

मुझे यह लिंक "अपनी परियोजना में सामग्री 2 को जोड़ना" मिला है, तीसरे पक्ष के पुस्तकालयों को जोड़ने की प्रक्रिया को काफी स्पष्ट रूप से बताता है।


0
import { InMemoryBackendService, SEED_DATA } from 'angular2-in-memory-web-api';
import { InMemoryDataService }               from './in-memory-data.service';

InMemoryDataServiceवर्ग किसी भी एपीआई के तहत नहीं आती है। हमें एक सेवा वर्ग बनाने और फिर उस सेवा वर्ग को app.module.ts फ़ाइल में आयात करने की आवश्यकता है।


-1

टोनी, आपको Angular2-in-memory-web-api के लिए टाइपिंग जोड़ना होगा।

उन्हें अपनी TS फ़ाइल में जोड़ें।

/// reference path=”./../node_modules/angular2-in-memory-web-api/typings/browser.d.ts”
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.