Шаг сборки после установки не выполняется для разветвленного пакета npm - PullRequest
0 голосов
/ 26 мая 2020

Я форкнул это репо здесь , довольно просто. Теперь я указываю package.json моего проекта, чтобы использовать мою вилку. После I npm install все выглядит хорошо, за исключением отсутствия папки lib/dist. Я знаю, что для создания этих файлов необходимо запустить npm run build, и это можно сделать вручную, но версия Wix каким-то образом запускает этап сборки при установке пакета. Единственное отличие от оригинала в том, что я изменил код iOS. Получат ли официальные npm пакеты (то есть те, которые вы можете установить по имени) после установки дополнительную любовь? Что мне не хватает?

Здесь немного кода, но я покажу раздел сценариев пакета. json файл ...

"scripts": {
    "build": "rm -rf ./lib/dist && tsc",
    "prestart": "npm run build",
    "pretest-js": "npm run build",
    "pretest-unit-ios": "npm run build",
    "pretest-unit-android": "npm run build",
    "test": "node scripts/test",
    "start": "node ./scripts/start",
    "pretest-e2e-ios-release": "npm run build",
    "clean": "node ./scripts/clean",
    "test-e2e-ios": "node ./scripts/test-e2e --ios",
    "test-e2e-ios-release": "node ./scripts/test-e2e --ios --release",
    "test-unit-ios": "node ./scripts/test-unit --ios",
    "test-unit-android": "node ./scripts/test-unit --android",
    "test-js": "node ./scripts/test-js",
    "xcode": "open example/ios/NotificationsExampleApp.xcodeproj",
    "androidStudio": "open -a /Applications/Android\\ Studio.app ./example/android",
    "prerelease": "npm run build",
    "release": "node ./scripts/release",
    "generate-changelog": "gren changelog",
    "docusaurus": "npm start --prefix website"
},

ОБНОВЛЕНИЕ: Я добавил a prepare запись в package.json моего форка, файлы dist были созданы. Мне все еще любопытно, почему это делается автоматически для исходного репо.

1 Ответ

0 голосов
/ 28 мая 2020

Этот вопрос имеет много общего с моим, возможно, даже обман. Этот ответ потребовал у меня пары прочтений, но побудил меня прочитать документацию по узлам (g asp!). Я предположил, что авторы пакета создают и публикуют sh до npm (что очевидно), но эта установка npm на самом деле не от go до git для захвата файлов, вместо этого у них есть tar из издательский процесс. Для меня это было недостающей частью. В любом случае, если вы хотите создать собственный личный пакет при установке, используйте prepare.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...