NPM run * no hace nada

16

Estaba ejecutando un proyecto Electron, y todo funcionó bien. Pero ahora, cuando ejecuto cualquiera de los scripts en mi package.json (incluido npm start), simplemente se escapa de una línea y no hace nada.

captura de pantalla de línea de comando

Mi 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"
    }
  }
}

Intenté actualizar NPM, no funcionó. Cuando lo intenté en diferentes proyectos, tampoco funciona.

Gracias por adelantado

Filip
fuente

Respuestas:

32

npm tiene una ignore-scriptsclave de configuración. Su valor esperado es un booleano y está configurado falsede forma predeterminada.

Quizás sin darse cuenta se ha establecido en true.

Para get/ setla ignore-scriptsconfiguración, puede utilizar el comando npm-config :

  1. Verifique su configuración actual ejecutando:

    npm config get ignore-scripts
  2. Si el comando mencionado vuelve true, reinícielo falseejecutando:

    npm config set ignore-scripts false
RobC
fuente
0

Si está utilizando un terminal integrado (como el terminal integrado VsCode) intente ejecutar su comando npm "run dev 'desde su terminal PowerShell (o cmd). Este error surge como resultado de que su terminal integrado no reconozca su comando (especialmente si creaste tu aplicación con un terminal git bash).

Prueba esto, y espero que ayude a alguien porque siempre funciona para mí. ¡¡¡Salud!!!

Carliyke
fuente