NPM run * нічого не робить


16

Я працював над проектом Electron, і все працювало просто чудово. Але тепер, коли я запускаю будь-який із скриптів у своєму package.json (включаючи npm start), він просто виходить з рядка і нічого не робить.

Скріншот командного рядка

Мій пакунок.json:

{
  "name": "interclip-desktop",
  "version": "0.0.7",
  "description": "Interclip for desktop",
  "repository": "https://github.com/aperta-principium/Interclip-desktop",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "package-mac": "electron-packager . --overwrite --asar=true --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
    "package-win": "electron-packager . Interclip --overwrite --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Interclip\"",
    "package-linux": "electron-packager . Interclip --overwrite --asar=true --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds",
    "win-install": "node installers/windows/createinstaller.js",
    "postinstall": "electron-builder install-app-deps",
    "build": "electron-builder --linux",
    "release": "electron-builder --linux --publish always"
  },
  "keywords": [
    "Desktop",
    "Interclip"
  ],
  "author": "Filip Troníček",
  "license": "MIT",
  "devDependencies": {
    "electron": "^7.1.2",
    "electron-builder": "^22.1.0",
    "electron-installer-dmg": "^3.0.0",
    "electron-packager": "^14.1.1",
    "electron-reload": "^1.5.0",
    "electron-winstaller": "^4.0.0"
  },
  "dependencies": {
    "axios": "^0.19.0",
    "mousetrap": "^1.6.3"
  },
  "build": {
    "appId": "com.aperta-principium.interclip",
    "productName": "Interclip",
    "mac": {
      "category": "public.app-category.utilities"
    },
    "dmg": {
      "icon": false
    },
    "linux": {
      "target": [
        "AppImage"
      ],
      "category": "Utility"
    }
  }
}

Я спробував оновити NPM, не вийшло. Коли я намагався в різних проектах, теж не виходить.

Спасибі заздалегідь

Відповіді:


32

npm має ignore-scriptsключ конфігурації. Очікуване значення булеве значення і встановлено falseза замовчуванням.

Можливо, це було ненавмисно встановлено true.

Для get/ setв ignore-scriptsконфігурації ви можете використовувати ву-конфігурацію команду:

  1. Перевірте його поточне налаштування, запустивши:

    npm config get ignore-scripts
  2. Якщо вищезазначена команда повертається, trueто скиньте її, falseвиконавши:

    npm config set ignore-scripts false

0

Якщо ви використовуєте інтегрований термінал (наприклад, інтегрований термінал VsCode), спробуйте запустити команду npm "запустити dev" зі свого терміналу PowerShell (або cmd). Ця помилка виникає внаслідок невпізнання вашої команди інтегрованого терміналу (особливо якщо ви створили свою програму з терміналом git bash).

Спробуйте це, і я сподіваюся, що це допомагає комусь, тому що це завжди працює для мене. Ура !!!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.