2016-10-14 9 views
3

何とか私のnativescriptプロジェクトに2つのpackage.jsonファイルがあります。私はそれらの両方を持っているはずですか?もしそうでなければ、なぜ彼らは両方ともそこにいるだろうか? this pageによると、appフォルダのpackage.jsonファイルを削除することができますか?私は自分のプロジェクトのルートからnpmをインストールしたことがあると確信しています。時々、私のプロジェクトのルートにtnsをインストールすることもあります。nativescriptプロジェクトの2つのpackage.jsonファイル

my-project 
    ├── app 
    │ └── package.json <-- can I delete this? 
    ├── package.json 
    ├── node_modules 
    └── platforms 
     ├── android 
     └── ios 

答えて

4

あなたがapp/package.jsonを削除する場合は、メインのJavaScriptファイル(あなたのアプリケーションをブートストラップに使用したもの)を見つけることができませんので、あなたは、アプリケーションを実行することはできません。

私はそれがあなたがそれらの両方を必要とするのは奇妙であることに同意します。私は最初は同じことを考えましたが、それがなくても動作させる方法は見つけられませんでした。

+1

rootのpackage.jsonはパッケージのためのもので、内部のアプリケーションはブートストラップファイルを指し、プロジェクトの作成中にダウンロードされたテンプレートのもので、2つの異なるもの用です –

+0

@Marek - このリンクはあなたの話です右? - https://docs.npmjs.com/files/package.json#mainどうしてこのメ​​インフィールドをルートレベルのpackage.jsonにプッシュできないのでしょうか? – apricity

+0

@apricityいいえ私はこのテンプレートからhttps://github.com/NativeScript/template-hello-worldについて話しているとは言いませんが、appフォルダ内のpackage.jsonという問題は、依存する2つのメインファイルを持つことができることですng2またはnon-ng2バージョンのapp.jsまたはmain(ts/js)のどちらかを使用していて、ほとんど問題があるかもしれませんが、必要に応じてルートプロジェクトフォルダのpackage.json内にメインエントリを作成し、 npmjs.comでpackage.jsonのバージョンを1つしか持たない場合や、別のブートストラップファイルで独自のテンプレートを作成することもできます。 –

関連する問題