Magento2 আমার প্রয়োজনীয়js-config.js পড়ছে না


17

হাই, আমি ম্যাজেন্টো 2-তে নতুন এবং কীভাবে আবশ্যকজেএস ম্যাজেন্টোতে কাজ করে তা নির্ধারণের চেষ্টা করছি।

এখানে আমার অবস্থা:

আমি নিম্নলিখিত মডিউল আছে:

app/code/Mymodule/Test/view/frontend/requirejs-config.js

এই ফাইলটির বিষয়বস্তু এখানে:

var config = {
map: {
    '*': {
        jQuery110: "Mymodule_Test/js/jquery-1.10.2",
        jqueryNoConflict: 'Mymodule_Test/js/jquery.no-conflict',
        flexslider: 'Mymodule_Test/js/jquery.flexslider-min',
        header: 'Mymodule_Test/js/store/header'
    }
}
};

আমার থিমটি এই স্থানে রয়েছে:

app/design/frontend/Mycompany/Basic

আমার জাভাস্ক্রিপ্টগুলি নিম্নলিখিত স্থানে রয়েছে:

app/code/Mymodule/Test/view/frontend/web/js/jquery.no-conflict.js
app/code/Mymodule/Test/view/frontend/web/js/jquery.flexslider-min.js
app/code/Mymodule/Test/view/frontend/web/js/store/header.js

পিএইচটিএমএল ফাইলটিতে:

app/code/Mymodule/Test/view/frontend/templates/home.phtml

আমি লাইনগুলি যুক্ত করেছি:

require(['jqueryNoConflict', 'flexslider'],function($, flexslider){
    (function($) {
        $(window).load(function () {
            $('.flexslider').flexslider();
        });
    })(jQuery);
});

আমি যখন আমার পৃষ্ঠাটি ব্রাউজারে যাচাই করি, তখন আমি পাথ দিয়ে 404 ত্রুটি পাই:

http://mag2.com.local/pub/static/frontend/Mycompany/Basic/en_US/flexslider.js

তবে আমি যদি প্রয়োজনীয় [] লাইনটি এতে পরিবর্তন করি:

 require(['Mymodule_Test/js/jquery.no-conflict', 'Mymodule_Test/js/jquery.flexslider-min'],function($, flexslider){
        (function() {
            $(window).load(function () {
                $('.flexslider').flexslider();
            });
        })(jQuery);
    });

ফাইলগুলি লোড হচ্ছে।

আমি ক্যাশেও সাফ করে দিয়েছি, আমার থিমটি সঠিক, আমি আদেশটি কার্যকর করেছি:

php bin/magento setup:static-content:deploy

সুতরাং, আমার প্রয়োজনীয়js-config.js কেন লোড হচ্ছে না তা আমি বুঝতে সক্ষম হয়েছি। আমি পাশাপাশি ডকুমেন্টেশন অনুসরণ।

সাহায্য করুন


আপনি যদি মডিউলের সাথে সম্পর্কিত না হয়ে সমস্ত পৃষ্ঠায় কিছু কাস্টম জেএস ফাইল ব্যবহার করতে চান তবে কী হবে? এটি করার সঠিক উপায় কী? দয়া করে, আমাকে ম্যাজেন্টোর অফিসিয়াল পৃষ্ঠায় উল্লেখ করবেন না।
অ্যানিটার

উত্তর:


27

আমি সমস্যাটি খুঁজে পেয়েছি।

অধীনে পাব / স্ট্যাটিক / _requirejs / ফ্রন্টএন্ড / নামস্থান / থিম / en_US , ফাইল মুছতে requirejs-config.js

আপনার পৃষ্ঠাটি রিফ্রেশ করুন এবং এটি আবার নতুন সামগ্রীতে উত্পন্ন হবে।

এটি যদি কাজ না করে তবে প্রয়োজনীয় js-config.js মুছে ফেলুন এবং নিম্নলিখিত কমান্ডগুলি চালান:

php bin/magento cache:clean
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile

প্রোটোটাইপ.জেগুলি অন্তর্ভুক্ত করা কি সম্ভব?
স্লিমশাদ্দিয়

আপনাকে ধন্যবাদ .. এটি আমার জন্য কাজ করে .. :) আমার কাছ থেকে +1
প্রশান্ত পাতিল

11

সমস্যাটি হ'ল আপনি বিকাশকারী মোড সক্ষম করেন নি। ফলস্বরূপ, ফাইলগুলি ক্যাশে pub/staticফোল্ডারে রয়েছে।


7
বিকাশকারী মোড সক্ষম করতে আপনি সিএলআই পিএইচপি বিন / ম্যাজেন্টো মোতায়েনের জন্য
ভূপেন্দ্র জাদেজা

6

কমান্ড মোতায়েনের পরে, আপনাকে বিকাশকারী মোড এবং পরিষ্কার ক্যাশে সেট করতে হবে। এটা ঠিক আছে।

php bin/magento deploy:mode:set developer && php bin/magento cache:clean

প্রভাব দেখতে ব্রাউজারের ক্যাশেও সাফ করুন।


1

এটি এনজিনেক্স সহ স্থানীয় কাউকে খুব অনুরূপ ইস্যুতে সহায়তা করতে পারে। / স্ট্যাটিক ব্লকটি সঠিকভাবে পুনরায় লেখা হয়নি এবং এটি এই মন্তব্য অনুসারে যুক্ত করা দরকার https://github.com

location /static/ {
    if ($MAGE_MODE = "production") {
      expires max;
    }

    # Remove signature of the static files that is used to overcome the browser cache
    location ~ ^/static/version {
      rewrite ^/static/(version\d*/)?(.*)$ /static/$2 last;
    }

    location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
      add_header Cache-Control "public";
      add_header X-Frame-Options "SAMEORIGIN";
      expires +1y;

      if (!-f $request_filename) {
        rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
      }
    }

    location ~* \.(zip|gz|gzip|bz2|csv|xml)$ {
      add_header Cache-Control "no-store";
      add_header X-Frame-Options "SAMEORIGIN";
      expires off;

      if (!-f $request_filename) {
         rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
      }
    }

    if (!-f $request_filename) {
      rewrite ^/static/(version\d*/)?(.*)$ /static.php?resource=$2 last;
    }

    add_header X-Frame-Options "SAMEORIGIN";
}

0

ফোল্ডারে .htacessফাইল বিদ্যমান আছে তা নিশ্চিত করুন pub/static। এবং তারপরে ডিপ্লয় কমান্ড প্রয়োগ করুন।


-1

আপনি নীচের পদক্ষেপগুলি অনুসরণ করতে পারেন এবং এটি ঠিক হয়ে যাবে।

1) উত্পাদনে মোড স্থাপন মোড সেট করুন - পিএইচপি ম্যাজেন্টো মোতায়েন করুন: মোড: সেট প্রোডাকশন (জেএস এবং সিএসএস মিনিফিকেশন প্রডাকশন মোডের সাথে কাজ করবে above আপনি যদি উপরের কোডগুলির সাথে ডেভেলপার মোডে থাকেন তবে আমি এটির অভিজ্ঞতা হিসাবে দেখাব If বিকাশকারী মোড রাখতে পারে index এছাড়াও সূচীতে প্রিন্ট_আর ($ _ সার্ভার) প্রতিধ্বনি যাচাই করুন production ওয়েবসাইটটি লোড করার আগে প্রোডাকশন মোড বা বিকাশকারী মোড সঠিকভাবে সেট করা আছে)

2) সার্ভারে সমস্ত ক্যাস সেটআপ সাফ করুন

  • /etc/init.d/nginx পুনরায় চালু করুন
  • /etc/init.d/php5.6-fpm পুনরায় আরম্ভ করুন
  • /etc/init.d/ বার্নিশ পুনরায় আরম্ভ করুন

3) ব্রাউজার ক্যাশে সাফ করুন এবং এটি ছদ্মবেশী মোডে দেখুন। এটাই!

চিয়ার্স!


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