@CynVox
CSS, HTML, JS далее TS & React

Как убрать ошибку «use strict: command not found» в TypeScript?

Начал учить TS, создал проект, при запуски в консоли выпадает ошибка use strict: command not found
Вставил в билденый js первой строкой #!/usr/bin/env node все заработало
Можно ли заставить TS вставлять эту строку автоматом, чтобы не делать этого вручную или может быть есть другие решения?
Системная информация

OS: MacOS Ventura 13.1
Node: 14.17.6

tsconfig

{
    "compilerOptions": {
        "lib": ["es2015"],
        "module": "commonjs",
        "outDir": "dist", 
        "sourceMap": true,
        "strict": true,
        "target": "es2015",
    },
    "include": ["src"], 
}


package.json

{
  "name": "ts",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Renat",
  "license": "ISC",
  "devDependencies": {
    "@types/node": "^18.11.18",
    "tslint": "^6.1.3",
    "typescript": "^4.9.4"
  }
}

  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@humoured
Вы всё на свете найдёте в коробке с карандашами
use strict: command not found
Это ошибка от командной оболочки. От /bin/bash.

Вставил в билденый js первой строкой #!/usr/bin/env node все заработало
Так командная оболочка поняла, что ей делать с вашим файлом.

Можно ли заставить TS вставлять эту строку автоматом, чтобы не делать этого вручную или может быть есть другие решения?
Запускайте свой файл не напрямую как $ ./index.ts, а указывая программу для запуска: $ node index.ts
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы