javascript – Problem beim Laden des fis3-Build-Moduls, index.js kann das Modul zepto.js nicht laden und es gibt keinen Fehleralarm.
大家讲道理
大家讲道理 2017-05-16 13:45:38
0
1
767

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen(1)
滿天的星座

zepto默认库并没有包含AMD模块,也就是说,并不能用AMD加载。如果用requirejs加载的话,你要把它写到shim里,这里丢个我以前写的config:

require.config({
    paths: {
        'zepto': 'zepto.min',
        'weixin': '//res.wx.qq.com/open/js/jweixin-1.2.0',
        'vconsole': 'vconsole.min'
    },
    shim: {
        'zepto': {
            exports: '$'
        }
    }
});

不过我并没解决为啥 build zepto 模块的时候带上AMD模块也不行(有可能是编译出来的库不合规或者是zepto的AMD这块本身有的问题?)……可以说这是个比较懒的解决方案吧。

另外,Fis我没用过,但用requirejs的时候我一般都是在HTML里用一个script标签解决问题,比如:

<script data-main='js/main.js' src="js/require.min.js"></script>

然后把require都写到main.js里就好。


补充个zepto构建地址。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage