Rumah > Soal Jawab > teks badan
Saya seorang pemula yang lengkap tentang pengaturcaraan modular, saya harap anda boleh memberi saya nasihat
Dalam index.html saya, index.js perlu memanggil zepto.js dalam komponen komponen, tetapi ia tidak boleh dipanggil secara normal, dan tiada ralat penggera;
Kod sumber index.js adalah seperti berikut:
Selepas menerbitkannya ke mesin ujian menggunakan fis3, index.js menjadi:
Dalam kod ini, define('static/index/index', funcion(...){}, fungsi ini membungkus semua kandungan kod sumber, jadi ia tidak boleh berjalan seperti biasa. Jika anda mengalih keluar fungsi luar define ini, ia boleh berfungsi seperti biasa. Tetapi persoalannya ialah mengapa ia dijana secara automatik, dan bagaimana saya harus menulis index.js supaya tiada masalah
滿天的星座2017-05-16 13:47:38
Pustaka lalai zepto tidak termasuk modul AMD, yang bermaksud ia tidak boleh dimuatkan dengan AMD. Jika anda menggunakan requirejs untuk memuatkannya, anda perlu menulisnya ke dalam shim Berikut ialah konfigurasi yang saya tulis sebelum ini:
require.config({
paths: {
'zepto': 'zepto.min',
'weixin': '//res.wx.qq.com/open/js/jweixin-1.2.0',
'vconsole': 'vconsole.min'
},
shim: {
'zepto': {
exports: '$'
}
}
});
Tetapi saya tidak menyelesaikan mengapa ia tidak berfungsi jika saya membina modul zepto dengan modul AMD (mungkin perpustakaan yang disusun tidak mematuhi atau ada masalah dengan AMD zepto itu sendiri?)... Boleh dikatakan begitu ini adalah perbandingan penyelesaian Malas.
Selain itu, saya tidak pernah menggunakan Fis, tetapi apabila menggunakan requirejs, saya biasanya menggunakan tag skrip dalam HTML untuk menyelesaikan masalah, seperti:
<script data-main='js/main.js' src="js/require.min.js"></script>
Kemudian hanya tulis keperluan ke dalam main.js.
Tambah alamat binaan zepto.