Как правильно настроить пакет TypeScript, который будет частным модулем? - PullRequest
0 голосов
/ 16 июня 2020

В моем package.json у меня есть:

{
    "name": "@myapp/models",
    "version": "1.0.3",
    "description": "My Models",
    "license": "ISC",
    "main": "build/index.js",
    "types": "build/index.d.ts",
    "scripts": {
        "postinstall": "yarn build",
        "build": "yarn cache clean && tsc"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/shamoons/mymodels"
    },
    "dependencies": {
        "pg": "^8.2.1",
        "reflect-metadata": "^0.1.13",
        "sequelize": "^5.21.12",
        "sequelize-typescript": "^1.1.0"
    },
    "devDependencies": {
        "@types/bluebird": "^3.5.32",
        "@types/node": "^14.0.13",
        "@types/validator": "^13.0.0",
        "typescript": "^3.9.5"
    }
}

Но когда я npm install это в другом репо, я получаю:

/bin/sh: tsc: command not found

Что я делаю не так?

1 Ответ

1 голос
/ 16 июня 2020

Это происходит из-за сценария npm postinstall, который запускается после установки пакета.

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