1

だから私は WebOS enyo フレームワークを掘り下げていて、非常にイライラしています。現在、ログに次のエラーが記録されています。フレームワークのサンプルを見てきましたが、エラーの原因がどこにあるのかわかりません。私が HTML や js を作成してから 10 年以上が経ちましたが、当時私が行っていたのは非常に基本的なことでした。どんな助けでもいただければ幸いです

Uncaught ReferenceError: 学習が定義されていません、index.html:9

これは非常に単純なアプリケーションです。現在、要素を画面に表示しようとしています。

索引.html

<!doctype html />
<html>
<head>
    <title>Learning</title>
    <script src="../../enyo/1.0/framework/enyo.js" type="text/javascript"></script>
</head>
<body>
    <script type="text/javascript">
       new MyApps.Learning().renderInto(document.body);
</script>
</body>
</html>

Learning.js

enyo.kind({
    name: "MyApps.Learning",
    kind: enyo.VFlexBox,
    components: [
        { kind: "Scrim",
            layoutKind: "VFlexLayout",
            align: "center",
            pack: "center",
            components: [
                {kind: "SpinnerLarge"}
            ]
        }
    ]
});

依存する.js

enyo.depends(
    "source/Learning.js",
    "css/Learning.css"
);

そして、それの一体のために

appinfo.json

ファイル

{
    "id": "com.myapps.learning",
    "uiRevision": "2",
    "version": "1.0.0",
    "vendor": "kizelli",
    "type": "web",
    "main": "index.html",
    "title": "Learning"
}
4

3 に答える 3

1

これはappinfo.jsonファイルの問題だと思います...

IDを次のように保持します。com.myapps.learning

Yet you reference it as myapps.learning, try either removing the com. from appinfo.json or adding it to your kind definition and your index.html

于 2011-07-13T19:43:18.037 に答える
0

私の経験では、この問題はenyo.jsへのパスが間違っている場合に発生します。SDK /エミュレーターの古いコピーを持っていたため、チュートリアルからコピーしたパスにenyo.jsが見つかりませんでした。SDKをアップグレードすると修正されましたが、エミュレータにSSH接続して正しいパスを見つけることができます。

enyoがロードされていない場合、作成した種類(MyApps.Learning)を作成することはできません。

enyoが見つからなかったり、ロードされなかったりしたときにエラーが記録されなかったのはちょっと残念でした。

于 2011-07-23T15:33:32.500 に答える
0

これは通常、Learning.js に問題がある場合に表示されます。静かではありませんが、試してみてください:

enyo.kind({
    name: "MyApps.Learning",
    kind: enyo.VFlexBox,
    components: [
        {kind: "Scrim",
         layoutKind: "VFlexLayout",
         align: "center",
         pack: "center",
         components: [
                {kind: "SpinnerLarge"}
            ]
        }
    ]
});
于 2011-07-13T16:42:07.820 に答える