web-dev-qa-db-fra.com

NPM run * ne fait rien

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 npm start), il échappe simplement à une ligne et ne fait rien.

command line screenshot

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

17
Filip

npm a un ignore-scripts clé de configuration. Sa valeur attendue est un booléen et elle est définie sur false par défaut.

Il a peut-être été défini par inadvertance sur true.

Pour get/set le ignore-scripts configuration, 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 renvoie true, réinitialisez-la sur false en exécutant:

    npm config set ignore-scripts false
    
26
RobC

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é!!!

0
Carliyke