NPM run * ne fait rien

16

Je dirigeais un projet Electron et tout fonctionnait très bien. Mais maintenant, lorsque j'exécute l'un des scripts de mon package.json (y compris le démarrage de npm), il échappe simplement à une ligne et ne fait rien.

capture d'écran de la ligne de commande

Mon package.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"
    }
  }
}

J'ai essayé de mettre à jour NPM, ça n'a pas marché. Quand j'ai essayé dans différents projets, ça ne marche pas non plus.

Merci d'avance

Filip
la source

Réponses:

33

npm a une ignore-scriptsclé de configuration. Sa valeur attendue est un booléen et elle est définie falsepar défaut.

Il a peut-être été réglé par inadvertance true.

Pour get/ setla ignore-scriptsconfiguration, vous pouvez utiliser la commande npm-config :

  1. Vérifiez son paramètre actuel en exécutant:

    npm config get ignore-scripts
  2. Si la commande susmentionnée revient, trueréinitialisez-la falseen exécutant:

    npm config set ignore-scripts false
RobC
la source
0

Si vous utilisez un terminal intégré (tel que le terminal intégré VsCode), essayez d'exécuter votre commande npm "run dev 'à partir de votre terminal PowerShell (ou cmd). Cette erreur survient lorsque votre terminal intégré ne reconnaît pas votre commande (en particulier si vous avez créé votre application avec un terminal git bash).

Essayez ceci, et j'espère que cela aide quelqu'un car cela fonctionne toujours pour moi. À votre santé!!!

Carliyke
la source