Я тестирую скрипты npm для создания зависимости проекта.Подготовительные работы не работают как ожидалось
Моя идея взята из https://github.com/ParsePlatform/parse-server, которая произвела на меня впечатление кодом в репозитории, а не кодом в node_modules после npm install
.
Ниже моя структура
src/index.js
package.json
testmodule и это мое содержание package.json
{
"name": "testmodule",
"version": "1.0.0",
"description": "",
"main": "lib/index.js",
"scripts": {
"build": "babel src/ -d lib/",
"prepublish": "npm run build"
},
"devDependencies": {
"babel-cli": "^6.18.0",
"babel-core": "^6.18.2"
}
}
и это структура ожидать после запуска npm install testmodule
node_modules/testmodule/lib/index.js
node_modules/testmodule/package.json
который ЦСИ папке не должно быть здесь.
Но после того, как я запустил npm install
, это точно так же, как при нажатии на мой репозиторий git.
Пожалуйста, обратите внимание, что я использую GitLab на своем собственном сервере.
Так что мои вопросы:
Есть что-нибудь, что я не хватает, чтобы сделать prepublish бежать?
Какая часть кода синтаксического анализа делает папку src и другие файлы там не после установки?
Получил это для предварительной публикации. Спасибо. Но подумайте, как parse-server удаляет src, папку ресурсов и другой файл во время публикации? – Simon
FWIW, я ничего не знаю о parse-сервере, но похоже, что пакет установлен из репозитория npm. Поэтому в какой-то момент разработчик сделал «npm publish» и переместил код в репозиторий npm. И вот тогда запускается скрипт распараллеливания синтаксического анализа. – Kryten