0

こんにちは、私はtelerikプラットフォームを通じてビデオストリーミングアプリを構築しています。マイアプリの構造は次のようになります。Telerikプラットフォームnpmパッケージを管理する

私のプロジェクト アプリ - package.json は - node_modules package.json server.js

私はnode_modulesにfirebaseとbitmovinプレーヤープラグインを追加したがapp.js 。 Telerikのプラットフォームのドキュメントでは、package.jsonファイルへの参照を追加するようになりました。 Manage the nom plugins

私はpackage.jsonファイルを開く必要がありません。 2つのファイルがあります。以下のように見えるプロジェクトルートの最初の1: { "dependencies": { "tns-core-modules": "2.5.1", "bitmovin-player": "7.2.0-rc6", "firebase": "4.1.2" }, "devDependencies": { "nativescript-dev-android-snapshot": "0.0.6", "@types/firebase": "2.4.31" } }

他のpackage.jsonファイルは、アプリケーションフォルダにある次のようになります。 { "name": "tns-template-blank", "main": "app.js", "version": "2.5.0", "author": "Telerik <[email protected]>", "description": "Nativescript blank project template", "license": "Apache-2.0", "keywords": [ "telerik", "mobile", "nativescript", "{N}", "tns", "appbuilder", "template" ], "repository": { "url": "https://github.com/NativeScript/NativeScript/commit/30aca890749e9e3fb9bd0f5ddc9de5b6995859bc" } }

とapp.jsファイルは次のようになります。 var application = require('application'), mainModule = 'navigation/navigation'; application.start({ moduleName: mainModule });

上記の図に示されているtelerikプラットフォームのマニュアルに記載されているように、package.jsonファイルを設定する必要があり、モジュールの必要参照を入力する場所(bitmovinプレーヤー& firebaseなど)はありません。 8.

をご参考ください。

+1

最初の 'パッケージにあります。json'を設定する必要があります –

+0

私は次のように入力しなければなりません:var myModule = require( "custom-module/index") '; 'var'をどこに追加するのですか? 、個々のプラグイン名の直下にある '依存関係'にあるか、 'コードが終了したあと、最後に' dev dependencies'または? – Swap

答えて

0

最初のpackage.json(つまり、ルートpackage.json)は、すべてのプラグインの場所です。 CLIを使用している場合は、tns plugin add nativescript-domを行うことができますし、それは、あなたがするためにパッケージを変更します:

{ 
    "dependencies": { 
    "tns-core-modules": "2.5.1", 
    "bitmovin-player": "7.2.0-rc6", 
    "firebase": "4.1.2", 
    "nativescript-dom": "2.0.0" 
    }, 
    "devDependencies": { 
    "nativescript-dev-android-snapshot": "0.0.6", 
    "@types/firebase": "2.4.31" 
    } 
} 

dependenciesセクションを変更する必要があるものです。プラグイン名と使用するバージョンが必要です。あなたのpackage.jsonファイルはあなたがインストールしたものに対して既に正しいものです。プラグインのリストとその現在のバージョンについては、http://plugins.nativescript.rocksを使用することもできます。

カップルノートbitmovin-playerとfirebaseが必要だが、NativeScriptを使用していると言っている。これは動作しません。あなたが参照しているfirebaseとbitmovin-playerは、NativeScriptのプラグインではないので動作しません。私の知るところでは、bitmovinにはNativeScriptのバージョンはありませんが、NativeScript-ExoPlayerプラグインを使うと良いでしょう。そして、NativeScriptでFirebaseをサポートするためのプラグインと思われるNativeScript-Firebaseがあります。

また、tns-core-modules 2.5.xを使用しています。つまり、2.x互換のプラグインを入手したいということです。 3.xプラグインはTNS 2.xでは動作しません(また、3.xでは多くの2.xプラグインが動作しません)。

プラグインを使用している場合(nativescript-domなど)、var dom = require('nativescript-dom');(またはNativeScriptでES6文法を使用できるためconst dom = ...)を使用できます。プラグイン内の実際のjsファイルを指す必要はありません。プラグインが正しく構築されている場合。プラグイン内で正しいjsファイルが自動的に使用されます。

最後にNativeScriptのDevDependanciesは、アプリケーションに組み込まれていないもののためのものです。この場合、アンドロイド・スナップショット・プラグインはアプリケーションのビルド段階でいくつかのビルド・コードを実行します。

関連する問題