前提・実現したいこと
現在、RailsとjQueryなどでサービス開発をしています。
その中で共通する部分を切り出して、別のJSでも利用したい関数があるのですが、うまくいっていません。
切り分け前(同一jqueryファイル内)
var message = "見つかりませんでした。"; var message_type = "error"; notifyme(message, message_type); function notifyme (message, message_type){ new PNotify({ text: message, type: message_type, styling: 'bootstrap3', hide: false, buttons: { sticker: false } }); };
結果:ちゃんとpNotifyが表示されました。
切り分け後(別にnotifyme.jsを作った)
require("../notifyme.js"); var message = "見つかりませんでした。"; var message_type = "error"; notifyme(message, message_type);
notifyme.js
(function( $ ) { $.fn.notifyme = function (message, message_type) { new PNotify({ text: message, type: message_type, styling: 'bootstrap3', hide: false, buttons: { sticker: false } }); }; })( jQuery );
結果: エラーになります。
発生している問題・エラーメッセージ
VM7283 1:3860 jQuery.Deferred exception: notifyme is not defined ReferenceError: notifyme is not defined
requireの仕方が悪いのか、呼び出し方が悪いのか、それともプラグイン化がうまくいっていないのか、どうすればよいか教えてください!
補足情報(FW/ツールのバージョンなど)
jquery
rails5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/07 03:30
2018/03/07 05:20
2018/03/07 23:58