কৌণিক - 'হামারজেএস খুঁজে পাওয়া যায়নি'


96

আমি একটি সাধারণ কৌণিক প্রকল্পে কাজ করছি যেখানে আমি আমার প্রকল্পে মেটেরিয়াল ডিজাইন আমদানির চেষ্টা করছি তবে কিছু উপাদান সঠিকভাবে কাজ করছে না এবং একটি কনসোল সতর্কতা বলেছে:

হামারজেএস খুঁজে পাওয়া যায়নি। কিছু কৌণিক উপাদান উপাদান সঠিকভাবে কাজ করতে পারে না।

আমি hammerjsইনস্টল এবং আছে @angular/material। আমি কীভাবে এই সমস্যাটি সমাধান করব?



সাইড নোট

এটি এর মূল্য হতে পারে যে আপনি যদি hammerjsইনস্টল করেছেন এবং আপনার উপাদান এখনও সঠিকভাবে রেন্ডারিং নিশ্চিত করুন যে আপনি ব্যবহার করছেন না করতে হয় angular material উপাদান এবং না HTML উপাদানগুলি materialize-css শ্রেণীর । আপনি যদি হয় ব্যবহার materialize-cssপরিবর্তে angular material, আপনি আপনার প্রকল্পের তা আলাদাভাবে যোগ করার জন্য প্রয়োজন হবে।

উত্তর:


163

আপনার package.jsonফাইলে এটি যুক্ত করুনdependencies

"হাতুড়ি": "^ 2.0.8",

অথবা আপনি যদি একটি বিকল্প স্বয়ংক্রিয় ভাবে চান শুধু আপনার টাইপ করতে পারেন npm i hammerjs --save(অথবা npm i hammerjs@2.0.8 --saveযদি আপনি চান তাহলে, যেহেতু 2.0.8সর্বশেষ সংস্করণ nowdays হয়) জন্য root প্রকল্পের ফোল্ডারে এবং পরীক্ষা তারপর, যদি সমস্যা এখনও মোছার চেষ্টা ঘটছে node_modulesফোল্ডার এবং এটা পুনরায় ইনস্টল রুট প্রজেক্ট ফোল্ডারটি চালিয়ে npm installযা ফাইলটিতে dependencies( যেখানে hammerjsথাকে ), devDependencies..., package.jsonএবং তাদের ইনস্টল করে পরীক্ষা করবে।

এছাড়াও আপনার polyfills.ts( আপনার যদি না থাকে তবে একটি রাখার প্রস্তাব দেওয়া হয়)

আমদানি 'হাতুড়ি / হাতুড়ি';

সুতরাং, এটি হবে পাওয়া যখন আপনার কৌণিক অ্যাপ্লিকেশন কার্যকর যেহেতু polyfills.tsনিজেই আমদানি দ্বারা বলা হয় (ক স্বাভাবিক ক্ষেত্রে, আপনি অন্য এটি পরীক্ষা করতে পারেন) মধ্যে main.tsযা কৌণিক অ্যাপের এন্ট্রি পয়েন্ট হয়।


9
আমদানির বিবৃতিটি polyfills.tsসতর্কতাটি স্থির করে দেয়, যা দুর্দান্ত! তবে উপাদান ডিজাইনের উপাদানগুলি এখনও সঠিকভাবে উপস্থাপন করছে না: / আমি প্রশ্নের বর্ণনায় একটি স্ক্রিনশট অন্তর্ভুক্ত করব। এ পর্যন্ত আপনার সাহায্যের জন্য ধন্যবাদ!
ড্যানোরাম

4
না তবে আমি সমাধান খুঁজে পেলে অবশ্যই আবার পরীক্ষা করে নেব নিশ্চিত।
ড্যানোরাম

4
মনে হচ্ছে আমি আমার index.htmlফাইলে সিএসএস লিঙ্ক যুক্ত করতে ভুলে গেছি । ওফসপি .. সব এখন ঠিক আছে। সাহায্যের জন্য চিয়ার্স!
ড্যানোরাম

4
আমি প্রয়োজনীয় উপাদানগুলির কোনও ব্যবহার করছি না hammer। এই সতর্কতাগুলি অক্ষম করার কোনও উপায় আছে কি? আমি আমার পরীক্ষাগুলিতে এইগুলির মতো 30 পেয়েছি।
সিডব্লিউস্পিয়ার

4
আমদানি 'হাতুড়ি / হাতুড়ি'; আমার জন্য সতর্কবার্তা অপসারণ করা
স্লেণ্টসুডো

103

হাতুড়ি ইনস্টল করুন

  • সঙ্গে npm

    npm install --save hammerjs
    
  • (বা) সুতা দিয়ে

    yarn add hammerjs
    

তারপরে hammerjsআপনার অ্যাপ্লিকেশনটির প্রবেশ বিন্দুতে (যেমন src / main.ts) আমদানি করুন।

import 'hammerjs';




4
আহ উত্তম উত্তর, আমি এই ভাবনা চিন্তা করিনি যে সম্ভবত এই প্রশ্নটি পাওয়া
অনেকেই

7
এটি সঠিক উত্তর হওয়া উচিত। অতিরিক্তভাবে, চলমান চলাকালীন সতর্কবার্তাটি ঠিক করার জন্য আপনার import 'hammerjs';প্রতিটি *.spect.tsটেস্ট ফাইল যুক্ত করা উচিত যা উপাদান উপাদান ব্যবহার করে ng test
কার্টুচো

4
tsconfig.jsonউত্তরের জন্য ধন্যবাদ তবে আমদানিটি পরিবর্তন করার দরকার নেই ।
কৃত্রিম

আপনার যদি প্রতিটি স্পেক ফাইলটিতে আমদানি যুক্ত করতে হয়, তবে এটি করমা.কম ফাইলটিতে যুক্ত করার উপায় নেই?
জেফ

উদাহৃত সোর্স বলল import it on your app's entry point (e.g. src/main.ts)বদলে app.module.ts হবে। স্পষ্টতই, যদিও এটি যাইহোক বাস্তবে কিছু যায় আসে না।
স্ট্যান্ড আন্ডারফ্লো

9

আপনার systemjs.config.jsফাইলে আপনাকে নিম্নলিখিত এন্ট্রিটি যুক্ত করতে হবে:

'hammerjs': 'npm:hammerjs/hammer.js',

অবশ্যই সহ:

'@angular/material': 'npm:@angular/material/bundles/material.umd.js',

আপনার কোড থেকে অন্য যে জিনিসটি হারিয়ে যাচ্ছে (কমপক্ষে আপনি জিএইচ রেপোতে যা আছে তার উপর ভিত্তি করে) হ'ল মেটেরিয়াল ডিজাইন সিএসএস অন্তর্ভুক্ত করা, এটি আপনার index.htmlফাইলে যুক্ত করুন:

<link href="https://rawgit.com/angular/material2-builds/master/core/theming/prebuilt/indigo-pink.css" rel="stylesheet">

আশা করি এটা কাজে লাগবে.


আপনার কাছে ফিরে আসতে এত দীর্ঘ সময় নিয়ে দুঃখিত। আমি মনে করি না আমার প্রকল্পটি সিস্টেমজ ব্যবহার করছে। যদিও আপনি আমার সম্পর্কে সিএসএস আমদানি করতে ভুলে গেছেন! আপনাকে ধন্যবাদ এখন এটি ঠিক দেখাচ্ছে!
ড্যানোরাম

7

এটি আমার জন্য কাজ করেছে (এবং এটি আইওনিক 4 এর সাথেও রয়েছে) আমি হাতুড়ি.জগুলি কাজ করতে পারি - এবং ম্যাটারিয়াল.াঙ্গুলার.ও (নীচে) দিয়ে আয়নিকও করতে পারি

হাতুড়ি + আয়নিক (হাতুড়ি + কৌণিক পাশাপাশি):

npm install --save hammerjs
npm install --save @types/hammerjs

তারপর

package.json
make sure in dependencies there is this line
"hammerjs": "^2.0.8",

তারপর

tsconfig.json - added types as seen below

"compilerOptions": {
...
...
"types": [
"hammerjs"
]
}

তারপর

in app.component.ts (only there)
import 'hammerjs';

তারপর

in html file (I just took out the first and last < > signs)
div id="myElement"></div
in .ts file

হাতুড়ি সাইট থেকে নমুনা কোড কাজ করে

let element2 = document.getElementById('myElement');
let hamming = new Hammer(element2);
hamming.on("panleft panright tap press pressup", function(ev) {
    element2.textContent = ev.type +" gesture detected.";
    console.log(ev.type +" gesture detected.");
});

হাতুড়ি + আয়নিক + উপাদান: আয়নিক দিয়ে উপাদান হাতুড়ি কাজ করতে

in app.module
import { HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
import { GestureConfig } from '@angular/material';

providers: [
    { provide: HAMMER_GESTURE_CONFIG, useClass: GestureConfig },
]

এবং ভয়েলা, আপনার উপাদান স্লাইডার কাজ করে।


3

আপনার কমান্ড লাইন বা পাওয়ারশেলটি খুলুন, আপনার কৌনিক 2 প্রকল্পের ডিরেক্টরিটি টাইপ করুন: cd your-project's-rootএন্টার টিপুন এবং পেস্ট করুন:

npm install hammerjs --save

এনপিএম স্বয়ংক্রিয়ভাবে আপনার package.jsonফাইলে সমস্ত নির্ভরতা যুক্ত করবে ।


এনপিএম-এ @ টোরাজাবুরো হ্যামারজস সংস্করণটি প্রায়শই আপডেট করা হচ্ছে সুতরাং ওপি নিশ্চিত হতে পারে যে তিনি এনএমপি কমান্ড ব্যবহার করে হাতুড়ি ইনস্টল করেন তা আপ টু ডেট এবং কাজ করবে।
সদয় ব্যবহারকারীর

@ ট্যারাজাবুরো সত্য কথা বলতে, --saveএনপিএম এর মাধ্যমে ইনস্টল করার সময় আমি ব্যবহার করিনি এবং সবকিছুই মসৃণ হয়েছে, তবে আপনি যেহেতু একজন অভিজ্ঞ ব্যবহারকারী, আপনার সাথে তর্ক করা বুদ্ধিমানের কাজ নয়।
সদয় ব্যবহারকারীর

আমার মনে --saveহয় এখন আর দরকার নেই কারণ এটি স্বয়ংক্রিয়ভাবে ব্যবহৃত হবে। docs.npmjs.com/cli/install
কৃত্রিম

4
যদি আপনি --saveএটি বাদ দেন তবে এটি এখনও কাজ করবে, তবে এটি প্যাকেজ.জসন ফাইলে যুক্ত হবে না, যার অর্থ npm installভবিষ্যতে চলার সময় এটি স্বয়ংক্রিয়ভাবে ইনস্টল হবে না
নিকলাস

2
  1. এনএমপি হ্যামারজ ইনস্টল করুন - সংরক্ষণ করুন
  2. এনএমপি ইনস্টল করুন @ প্রকারের / হাতুড়ি - সেভ-দেব
  3. সংকলক বিকল্পের অধীনে এটিকে typcript.config এ যুক্ত করুন

    "প্রকার": ["হাতুড়ি"]

  4. এটি app.compomot.ts এ যুক্ত করুন:

হাতুড়ি


আপনি মহাশয়, একজন ত্রাণকর্তা এবং যদি আমি কখনও দ্বিতীয় পুত্রের ব্যবস্থা করতে পারি তবে তার নামকরণ করা হবে আপনার নামে!
কোডিংবুদ্ধা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.