Ich bin ein absoluter Neuling in der modularen Programmierung. Ich hoffe, Sie können mir einen Rat geben.
In meiner index.html muss index.js zepto.js in der Komponentenkomponente aufrufen, aber es kann nicht normal aufgerufen werden, und es gibt keine Alarmfehler;
Der Quellcode von index.js lautet wie folgt:
Nach der Veröffentlichung auf dem Testcomputer mit fis3 wurde index.js zu:
In diesem Code, define('static/index/index', funcion(...){}, umschließt diese Funktion den gesamten Inhalt des Quellcodes, sodass sie nicht normal ausgeführt werden kann. Wenn Sie die äußere Funktion dieser Definition entfernen, wird sie gelöscht kann normal funktionieren. Die Frage ist jedoch, warum es automatisch generiert wird und wie ich index.js schreiben soll, damit es keine Probleme gibt
zepto默认库并没有包含AMD模块,也就是说,并不能用AMD加载。如果用requirejs加载的话,你要把它写到shim里,这里丢个我以前写的config:
不过我并没解决为啥 build zepto 模块的时候带上AMD模块也不行(有可能是编译出来的库不合规或者是zepto的AMD这块本身有的问题?)……可以说这是个比较懒的解决方案吧。
另外,Fis我没用过,但用requirejs的时候我一般都是在HTML里用一个script标签解决问题,比如:
然后把require都写到main.js里就好。
补充个zepto构建地址。