কৌণিক 2 টিউটোরিয়াল (নায়কদের ট্যুর): 'কৌণিক 2-ইন-মেমরি-ওয়েব-এপি' মডিউলটি খুঁজে পাওয়া যায় না


100

আমি টিউটোরিয়াল অনুসরণ করেছি । app/maint.tsএইচটিপি অধ্যায়ে পরিবর্তন করার পরে কমান্ড লাইনের মাধ্যমে অ্যাপটি শুরু করার সময় আমি ত্রুটিটি পেয়েছি:

অ্যাপ্লিকেশন / প্রধান.ts (5,51): ত্রুটি TS2307: 'কৌণিক 2-ইন-মেমরি-ওয়েব-এপি' মডিউলটি খুঁজে পাচ্ছে না।

(ভিজ্যুয়াল স্টুডিও কোড আমাকে মেইন.টিস - লাল তরঙ্গরেখার নিম্নরেখাঙ্কনের মধ্যে একই ত্রুটি দেয়))

এখানে আমার 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
]);

উত্তর:


67

আমার কাছে একমাত্র সমাধান ছিল আপগ্রেড 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' }সিস্টেমে js.config.js ফাইলে নির্দিষ্ট করা দরকার (@ গ্রান্ট টেলর দ্বারা উত্তর দেখুন)।
টনি

4
বিশেষ দ্রষ্টব্য, আপনি যদি নিজের অ্যাপ্লিকেশনটি বিকাশের জন্য কৌণিক-ক্লাই ব্যবহার করে থাকেন তবে আপনাকে অবশ্যই কৌণিক-ক্লিপ-বিল্ড.জেএস ফাইলটিতে অ্যারে যুক্ত 'angular2-in-memory-web-api/**/*.+(js|js.map)'করতে vendorNpmFilesহবে। Aftewards, তাই আপনাকে মত আপনার সিস্টেম-কনফিগ মানচিত্র বাতলান আবশ্যক: 'angular2-in-memory-web-api': 'vendor/angular2-in-memory-web-api'। এবং তারপরে পুনরায় চালু করুন ng serve(বা npm start) যাতে কৌণিক 2-ইন-মেমরি-ওয়েব-এপি ফাইলগুলি ডিস্ট / বিক্রেতার ফোল্ডারে শেষ হয়।
21 শে

4
আপনি কৌণিক 2 অন্ধকার প্লাগইন ব্যবহার করেন, তাহলে নিম্নলিখিত লাইন, package.json যায় এ dependenciesঅধ্যায়: "angular-in-memory-web-api": "0.1.1"npm installযদিও এর পরে আমাকে প্রজেক্ট ফোল্ডার থেকে চালাতে হয়েছিল।
জোও মেন্ডেস

4
আমি এখনও এই সমস্যার মুখোমুখি হয়েছি :( প্রয়োজনীয় পদক্ষেপগুলি অনুসরণ করার পরেও
হাসান তারিক

5
আমার প্রকল্পের কোথাও একটি সিস্টেমjs.config.js ফাইলও নেই। যদিও আমি Angular4 ব্যবহার করছি।
bleistift2

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"   }

4
ধন্যবাদ, এছাড়াও আমাকে ইনমেমিরিডিবি সার্ভিস হিসাবে আমদানি করতে হয়েছিল: 'কৌণিক-ইন-মেমরি-ওয়েব-এপি / ইন-মেমরি-ব্যাকএন্ড.সার্ভিস' থেকে আমদানি করুন {ইনমেমিরিডিবি সার্ভিসেস;
বারিস আতামার

4
npm installকমান্ডটি চালানোর পরে , আমি সংস্করণ পেয়েছি ০.০.২। এই সংস্করণটি সহ, আমি ঠিক import { InMemoryWebApiModule } from 'angular-in-memory-web-api';যেমন সফরে বর্ণিত হতে পারি ।
ক্যামাকমে

@ আয়কমে যেমন উল্লেখ করেছে, দৌড়ানোর পরে npm install, import { InMemoryWebApiModule } from 'angular-in-memory-web-api'কাজ করে।
অজয়_ঘিজ

21

আমার জন্য যা কাজ করেছে তা এখানে:

আমি লক্ষ্য করেছি যে প্যাকেজ.জসনের নিম্নলিখিত সংস্করণ রয়েছে:

"কৌণিক 2 -ইন-মেমরি-ওয়েব-এপিআই": "0.0.20"

নামে " 2 " নোট করুন ।

তবে InMemoryWebApiModule রেফারেন্স করার সময় এটি নাম ছাড়া 2 ছাড়াই 'কৌণিক-ইন-মেমরি-ওয়েব-এপি' ব্যবহার করছিল। সুতরাং আমি এটি যুক্ত করেছি এবং এটি সমস্যার সমাধান করেছে:

আমদানি করুন {InMemoryWebApiModule} থেকে 'কৌণিক 2-ইন-মেমরি-ওয়েব-এপিআই';

দ্রষ্টব্য : আমি https://github.com/angular/in-memory-web-api এর নোটিশ বিভাগে এটি পেয়েছি

V.0.1.0 হিসাবে, এনপিএম প্যাকেজটি কৌণিক 2-ইন-মেমরি-ওয়েব-এপি থেকে এর বর্তমান নাম, কৌণিক-ইন-মেমরি-ওয়েব-এপি নামকরণ করা হয়েছিল। ০.০.২১ এর পরে সমস্ত সংস্করণ এই নামে চালিত হয়। আপনার প্যাকেজ.জসোন এবং আমদানি বিবরণী আপডেট করতে ভুলবেন না।


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.config.jsআর উপস্থিত নেই।
  • npmএর package.jsonসরাসরি সম্পাদনা করা উচিত নয়; সিএলআই ব্যবহার করুন।

সমাধান

অক্টোবর 2017 পর্যন্ত, সর্বোত্তম ফিক্সটি হ'ল এটি ব্যবহার করে নিজেই ইনস্টল করা npm, যা আমি উপরে উল্লেখ করেছি:

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

শুভ কামনা!


এছাড়াও আপনার زون.js সহ প্যাকেজ.জসোন ফাইলটি 0.8.4 এ আপডেট করতে হবে তারপরে এনপিএম আপডেট চালনা করুন এবং তারপরে উপরের ইনস্টলটি চেষ্টা করুন।
জেসন

4
আমি এখানে একটি নতুন সমস্যার মুখোমুখি হচ্ছি './in-mmory-data.service' মডিউলটি খুঁজে পাচ্ছি না।
কাননন

@ কন্নান - ১. আপনি কি দিয়ে ইনস্টল angular-in-memory-web-apiকরেছেন npm? 2. সেখানে একটি এন্ট্রি angular-in-memory-web-apiআপনার package.json? 3. কৌণিক সিএলআইকে হত্যা এবং পুনরায় চালু করার চেষ্টা করুন: Ctrl+Cহত্যা করা; ng serveনতুন করে শুরু). কখনও কখনও সিএলআই অদ্ভুত আচরণ করে (ভিএসকোডের জন্য কৌণিক প্লাগইনের জন্য ডিট্টো)
মাস্টার অফ ডাকস

@ মাস্টারফডাকস ব্রো গতকালই এই সমস্যার সমাধান করে দিয়েছিল যে আমি সেই কারণেই ফাইলটি তৈরি করি নি। আপনার সহায়তার জন্য ধন্যবাদ :)
কান্নান

15

এটা আমার জন্য কাজ করে:

প্যাকেজ.জসন নির্ভরতা ব্লক সেট ("কৌণিক 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' },

আমি এটি যুক্ত করার আগে /node_modules/angular2-in-memory-web-api/একটি জাভাস্ক্রিপ্ট ফাইল লোড করার চেষ্টা করছে বলে মনে হয়েছিল সেখানে 404 ত্রুটি হয়েছে । এখন এটি /node_modules/angular2-in-memory-web-api/index.jsমডিউলটিতে লোড হয় এবং অন্যান্য ফাইলগুলি।


4
ট্যুর অফ হিরোস টিউটোরিয়ালের HTTP অংশটি নিয়ে বর্তমানে বেশ কয়েকটি ত্রুটি রয়েছে বলে মনে হচ্ছে।
গ্রান্ট টেলর

এটি আমার ত্রুটি (প্রশ্নে ত্রুটি সহ) সাহায্য করে না।
টুনি

আমাকে প্রথমে ularangular2-in-মেমরি-ওয়েব-অ্যাপিয় আপডেট করতে হয়েছিল (@ ট্রেনহিড দ্বারা উত্তর দেখুন) এবং তারপরে এই উত্তরটি প্রয়োগ করুন apply
টনি

ধন্যবাদ, আমার সমস্যা সমাধান করুন। অন্যরা যেমন বলেছে তেমন আমার 0.0.10 অবধি টক্কর দেওয়ার দরকার নেই।
রাদেক স্কোকন

10

এটি 404 সমস্যার সমাধান করেছে

কৌণিক ইন-মেমরি-ওয়েব-এপিআই ডকুমেন্টেশন থেকে

InMemoryWebApiModule এর এক্সএইচআরব্যাকেন্ড সরবরাহকারী অন্য সমস্ত ব্যক্তিকে ছাড়িয়েছে তা নিশ্চিত করতে সর্বদা এইচটিটিপিডমডুলের পরে ইনমিমিওয়েবিএপিপি মড্যুলটি আমদানি করুন।

মডিউল আমদানিতে এইচটিটিপিডমডুলের পরে ইনমেমোরি ওয়েবেএপিআইমডিউল থাকা উচিত

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

4
এটি অত্যন্ত গুরুত্বপূর্ণ যে এটি অ্যাংুলার 2 ডেমোতে অ্যাপরআউটিংমডুলের মতো রুট আমদানির পরে আসে। InMemoryWebApiModule.forRoot (InMemoryDataService) এর পরে আমার অ্যাপআর্টিংমডুল ছিল এবং এটি সবকিছু ভেঙে দেয়।
চিহ্নিত করুন

6

আপনার মূল ফোল্ডারটি (ফোল্ডারে প্যাকেজ.জসন রয়েছে) থেকে:

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

অ্যাঙ্গুলার-ক্লিমে
OST

@ ওস্ট ডুড এমনকি কৌণিক-ক্লিপ ব্যবহার করছেন তবে এই ত্রুটির মুখোমুখি হয়ে মডিউল './in-memory-data.service' খুঁজে পাচ্ছেন না।
কাননন টি

5

আমি যে সহজ সমাধানটির কথা ভাবতে পারি তা হ'ল এনপিএম সহ প্যাকেজটি ইনস্টল করা এবং সার্ভারটি পুনরায় চালু করা:

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

আমি প্রায় কৌণিক 2-ইন-মেমরি-ওয়েব-এপিআই প্যাকেজটি ইনস্টল করেছি , তবে এনপিএম পৃষ্ঠাতে বলেছেন:

০.০.২১ এর পরে সমস্ত সংস্করণগুলি (বা শীঘ্রই হয়ে যাবে) কৌণিক-ইন-মেমরি-ওয়েব-এপিআই-র অধীনে প্রেরণ করা হয় ।

দ্রষ্টব্য : এই সমাধানটি এমন প্রকল্পের জন্য কাজ করেছে যা সিএলআই সরঞ্জামগুলির সাহায্যে তৈরি হয়েছিল, যা প্যাকেজকে নির্ভরতা হিসাবে তালিকাভুক্ত করে না এবং কুইকস্টার্ট বীজের সাহায্যে তৈরি হওয়া প্রকল্পগুলির সমস্যার সমাধান করতে পারে না, যা প্যাকেজকে নির্ভরতা হিসাবে তালিকাভুক্ত করে does ।


আমার সমস্যাটি ছিল এটি ng serveইনস্টল হওয়ার সময় এখনও চলছে। এটি বন্ধ করে পুনরায় চালু করতে হবে।
জর্ন.বিয়ার্স

4

আমি কৌনিক 4 ব্যবহার করছি এবং নীচে আমার সমস্যার সমাধান করব।

এনপিএম কৌণিক ইন-মেমরি-ওয়েব-এপি ইনস্টল করুন - সেভ করুন


হাই আপনি এমনকি কৌনিক 4 ব্যবহার করে যাচ্ছিলেন যেমনটি আপনি বলেছিলেন তবে আমি এখানে একটি নতুন সমস্যার মুখোমুখি হয়েছি মডিউল './in-mmory-data.service' খুঁজে পাচ্ছি না।
কাননন

3

এটি একটি সত্য দুর্গন্ধ ছিল। @ ট্রেনহিড, @ টোনি এবং অন্যান্যদের ধন্যবাদ, এই পদক্ষেপগুলি আমার পক্ষে কাজ করেছে।

  1. আপগ্রেড angular2-in-memory-web-apiকরুন0.0.10
  2. এতে প্যাকেজগুলির পরিবর্তনশীল সম্পত্তি সম্পাদনা করুন systemjs.config.js:

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



3

আমি আমার প্রকল্পটি কৌণিক-ক্লাইটি ব্যবহার করে তৈরি করি এবং আমি প্যাকেজ.জেসনে সেট করেছি ular

আমার জন্য কাজ: ডি


কোন গণনা সম্পর্কে কোনও সুপারিশই এই সমস্যার কারণ হতে পারে? বা সমস্যাটি দূর করতে তারা যা কনফিগার করতে পারে তা যাচাই বা পরিবর্তন করতে পারে? সম্ভবত আপনার "প্যাকেজ.জসন" এর সামগ্রীগুলি সহায়তা করতে পারে।
জোশুয়া ব্রিফম্যান

3

যে ব্যবহারকারীরা কৌনিক ক্লিপ ১.৪.৯ (অক্টোবর ২০১ 2017-তে প্রকৃত) দিয়ে একটি খালি প্রকল্প তৈরি করেছেন এবং তারপরে নির্দেশাবলী ধাপে ধাপে অনুসরণ শুরু করেছেন, কেবল নিম্নলিখিত কমান্ডটি চালান:

npm i angular-in-memory-web-api

অতিরিক্ত কিছু ছাড়াই কেবল সেই আদেশ।

আশা করি কারও সময় সাশ্রয় হয়


2

আপনি যদি কৌণিক ক্লিপ ব্যবহার করে থাকেন তবে আপনি এই ত্রুটিটি পেতে পারেন।

যোগ '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

তারপরে / সিস্টেমেজস.কোনফিগ.জেজে "অ্যাঙ্গুলার-ইন-মেমরি-ওয়েব-এপিআই" এর জন্য প্রবেশের স্থানটি যুক্ত করুন

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

আপনার লেখার মতো টাইপগুলি ইনস্টল করেছি। এটি টাইপিং ফোল্ডারের বিষয়বস্তু পরিবর্তন করেছে (ব্রাউজার এবং প্রধান সাবফোল্ডারগুলিতে "\ সংজ্ঞাগুলি \ ইন-মেমরি-ব্যাকএন্ড। সার্ভিস \ index.d.ts" এবং ব্রাউজার.ড.টিস এবং মেইন.ডি.এস.টি ফাইলগুলিতে রেফারেন্স যুক্ত করেছে) )। "নির্ভরতার নাম নির্দিষ্ট করে" বলতে কী বোঝ? আপনার উল্লেখ অনুযায়ী আমি এন্ট্রি পয়েন্ট যুক্ত করেছি। তবে আমার ত্রুটি এখনও অবিরত রয়েছে।
টনি

আপনি যখন "সুডো টাইপিং ইনস্টল করুন ..." চালান, টাইপিংগুলিতে আপনাকে জিজ্ঞাসা করা উচিত "নির্ভরতার নাম কী?" এবং তারপরে আপনি "কৌণিক 2-ইন-মেমরি-ওয়েব-এপিআই" প্রবেশ করতে পারেন।
ব্যবহারকারী 1014932

আমার উত্তরটি কৌনিক 2-ইন-মেমরি-ওয়েব-এপিআই v0.0.7 বিটিডব্লুতে প্রয়োগ হয়েছে।
ব্যবহারকারী 1014932

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

মূল উত্তরটি আমাকে সহায়তা করেছিল: পরিবর্তন

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

প্রতি

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

0

অ্যাপ্লিকেশন-মূল.টেসে কেবল সংশোধন করুন:

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

প্রতি:

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

তারপরে ইনডেক্স.জেএস পরামিতি যুক্ত করুন

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

systemjs.config.js এ

এটা আমার জন্য কাজ


0

এই তারিখ হিসাবে সর্বশেষ ফিক্স, হয়

  1. "কৌণিক-ইন-মেমরি-ওয়েব-এপিআই" এর সমস্ত উদাহরণ "কৌণিক-ইন-মেমরি-ওয়েব-এপি" দিয়ে প্রতিস্থাপন করুন।
  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

সর্বশেষ হিসাবে (বর্তমানে ০.১.১৪), এটাই the 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-api। ব্যবহার angular-in-memory-web-apiআমার জন্য সমস্যার সমাধান। সুতরাং আপনার আমদানি এর মতো হওয়া উচিত:

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

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

ক্লাই-কৌণিক ব্যবহার করে আপনার সম্পর্কিত কোনও পরিবর্তন করার দরকার নেই system.config.js


0

আমার জন্য কৌনিক-ট্যুর অফ হিরো ডিরেক্টরি থেকে একটি ইনস্টল করা আমার পক্ষে কাজ করে

সি: \ নোডেজ \ কৌণিক-ট্যুর অফ-হিরোস> এনপিএম কৌণিক-ইন-মেমরি-ওয়েব-এপি ইনস্টল করুন - সেভ করুন



0

আমিও একই ধরণের সমস্যার মুখোমুখি হয়েছি। আমি টিউটোরিয়ালটির সপ্তম অংশ (শেষ অংশ) এর শেষের কাছে পুরো উদাহরণটি ডাউনলোড করেছি এবং এটি চালিয়েছি। এটা কাজ করেছে.

অবশ্যই, আপনাকে প্রথমে প্রথমে ইনস্টল এবং সংকলন করতে হবে।

> npm install
> npm start

আমি app.componal.ts এ 'অ্যাপ-রুট' কে 'মাই-অ্যাপ' এ পরিবর্তন করেছি।


0

কৌণিক 2-ইন-মেমরি-ওয়েব-এপি সহ আপনার কৌণিক 2 অ্যাপ্লিকেশন তৈরি করতে যদি কৌণিক ক্লিপ ব্যবহার করা হয় তবে তিনটি পদক্ষেপ জড়িত:

  1. এপিআইকে নীচের মতো সিস্টেম-কনফিগারেশন ফাইলের (এসসিআর উপ-ডিরেক্টরিতে অন্তর্ভুক্ত) যুক্ত করুন:

    /** 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)' 
    

শ্যাডের মতো কৌণিক-ক্লিপ-বিল্ড.জেএস ফাইলটিতে বিক্রেতার এনপিএমফায়ারস অ্যারে;

  1. অবশ্যই, trainHead দ্বারা বর্ণিত প্যাকেজ.জসনে যুক্ত করুন; 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বর্গ কোন এপিআই অধীনে আসে না। আমাদের একটি পরিষেবা শ্রেণি তৈরি করতে হবে এবং তারপরে অ্যাপ্লিকেশন mod


-1

টনি, আপনাকে Angular2-in-মেমরি-ওয়েব-এপিআই-র জন্য টাইপগুলি যুক্ত করতে হবে।

এগুলি আপনার টিএস ফাইলে যুক্ত করুন।

/// reference path=”./../node_modules/angular2-in-memory-web-api/typings/browser.d.ts”
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.