2016-10-14 3 views
3

Как-то у меня есть два файла package.json в моем проекте nativescript. Должен ли я иметь их обоих? Если нет, любая идея, почему они оба будут там? Как по this page Я предполагаю, что могу удалить файл package.json в папке приложения? Я уверен, что я только что запускал npm install из корня моего проекта. Иногда я также запускаю tns install в корне моего проекта.Два файла package.json в проекте nativescript

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

ответ

4

Если удалить app/package.json, вы не сможете запустить приложение, поскольку он не находится главный файл JavaScript (один используется для начальной загрузки приложение).

Я согласен, что это странно, что вам нужно обоим. Сначала я думал то же самое, но я не мог найти способ заставить его работать без него.

+1

Один пакет.json в корне для пакетов, а внутри приложение - из шаблона, который указывает на файл начальной загрузки и был загружен во время создания проекта, они предназначены для двух разных вещей. –

+0

@Marek - Эта ссылка - это то, о чем вы говорите правильно? - https://docs.npmjs.com/files/package.json#main Интересно, почему вы не можете вытащить это основное поле в корневой уровень package.json? – apricity

+0

@apricity нет, я не говорю о том, что я говорю о https://github.com/NativeScript/template-hello-world из этого шаблона. Пакет package.json внутри проблемы с папкой - это то, что у вас могут быть два основных файла, которые зависят при использовании версии ng2 или non-ng2 либо app.js, либо main. (ts/js), и в основном это будет проблемой, но если вы хотите, вы можете создать основную запись внутри package.json в корневой папке проекта и назначить путь вручную, который быть неудобным, когда у вас может быть только одна версия package.json на npmjs.com или вы даже можете создать свой собственный шаблон с другим файлом начальной загрузки;) –

Смежные вопросы