Javascript Ve Require
-
hola
şimdi benim 2 tane dosyam var diyelim.
app.js ve form.js
app.js yi her yerde kullanacağım global zımbırtı olarak düşünüp form.js de bunu çağırmak istiyorum.
lakin, app.js de import ettiğim library ler, form.js de varolmuyor. "bulamadım bu modülü" diyor.
nasıl yapmak lazım bunu? biri özet geçebilir mi?
-
bi kod paylaşabilir misin rica etsem?
-
Angular olsa rootScope tanımla derdim.. Ama detayını bilmek lazım nasıl call ediyorsun paylaş istersen
-
Cosmic bunu yazdı
bi kod paylaşabilir misin rica etsem?
app.js bu : https://paste.ubuntu.com/p/Cw6BvmnZXS/
ben bu dosyayı başka bir dosyada
require('../app'); olarak include ettiğimde,
const v = new Vue() dersem, vue yu bulamiyor. -
bulamaması normal hocam. kullanacağın yerlerde tekrar tekrar import etmen gerek. sen app.js de import ettiğin kod diğerlerine taşınmıyor.
bu çok karmaşık diyorsan bütün kütüphanelerini bir sınıf içerisinden export edip onun içerisinden hepsini çağırabilirsin şu şekil
import {Vue,OtBok,Pusur} from './lib'; gibi ama gerek var mı bence yok. -
Cosmic bunu yazdı
bulamaması normal hocam. kullanacağın yerlerde tekrar tekrar import etmen gerek. sen app.js de import ettiğin kod diğerlerine taşınmıyor.
bu çok karmaşık diyorsan bütün kütüphanelerini bir sınıf içerisinden export edip onun içerisinden hepsini çağırabilirsin şu şekil
import {Vue,OtBok,Pusur} from './lib'; gibi ama gerek var mı bence yok.app.js in içine ayrıca bi de module.exports = {Vue, OtBok,Pusur} de eklese çalışmaz mı acaba?
-
Cosmic bunu yazdı
bulamaması normal hocam. kullanacağın yerlerde tekrar tekrar import etmen gerek. sen app.js de import ettiğin kod diğerlerine taşınmıyor.
bu çok karmaşık diyorsan bütün kütüphanelerini bir sınıf içerisinden export edip onun içerisinden hepsini çağırabilirsin şu şekil
import {Vue,OtBok,Pusur} from './lib'; gibi ama gerek var mı bence yok.ben de bu şekilde yapmakta bir sorun görmüyorum aslında ama, daha derli toplu olur diye bir yere toplamak istemiştim. ve bir yere toplamak doğru olanı gibi gelmişti
-
tahta bunu yazdıCosmic bunu yazdı
bulamaması normal hocam. kullanacağın yerlerde tekrar tekrar import etmen gerek. sen app.js de import ettiğin kod diğerlerine taşınmıyor.
bu çok karmaşık diyorsan bütün kütüphanelerini bir sınıf içerisinden export edip onun içerisinden hepsini çağırabilirsin şu şekil
import {Vue,OtBok,Pusur} from './lib'; gibi ama gerek var mı bence yok.app.js in içine ayrıca bi de module.exports = {Vue, OtBok,Pusur} de eklese çalışmaz mı acaba?
export ettikten sonra illa kullanacağı yerde import etmesi gerekir. import {* as degisken} from app.js şeklinde import edip degisken.Vue şeklinde kullanması gerekir. yada import {Vue} from app.js
-
Düz js ile böyle bir şey olmadığını hatırlıyorum. Yani export edeyim diğer dosyadan okurum yanlış hatırlamıyorsam yok.
cli ile kullanılan react, angular vs.. taraflı var diye biliyorum.
-
Konuyu yanlis anlamisim ve 3 sekilde nasil vue sinfindan nesne türetmeyi yazmistim :) ama sildim..
hocam dogru anladiysam (%100 emin degilim) su sekil yapabilirsin
mesela app.js de sana lazim olan bir sey var
su sekilde diger yerlere tasiyabilirsin
window.blabla = tasiyacagimObje
daha sonra bunu istedigin sub modülde
window.blabla seklinde kullanabilirsin..
eger Vue nesnesine ihtiyacin varsa onu da söyle yapabilirsin
const app = new Vue({
router,
store,
render: (h) => h(App),
}).$mount('#app')window.__app__ = app
daha sonra alt modüllerde
window.__app__ seklinde kullanabilirsin..