NPM run * não faz nada

16

Eu estava executando um projeto Electron, e tudo funcionou bem. Mas agora, quando executo qualquer um dos scripts no meu package.json (incluindo o npm start), ele apenas escapa uma linha e não faz nada.

captura de tela da linha de comando

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

Tentei atualizar o NPM, não funcionou. Quando tentei em projetos diferentes, também não funcionou.

desde já, obrigado

Filip
fonte

Respostas:

32

O npm possui uma ignore-scriptschave de configuração. Seu valor esperado é um booleano e está definido como falsepadrão.

Talvez tenha sido inadvertidamente definido como true.

Para get/ seta ignore-scriptsconfiguração, você pode utilizar o comando npm-config :

  1. Verifique sua configuração atual executando:

    npm config get ignore-scripts
  2. Se o comando acima mencionado retornar true, redefina-o para falseexecutando:

    npm config set ignore-scripts false
RobC
fonte
0

Se você estiver usando um terminal integrado (como o terminal integrado VsCode), tente executar o comando npm "run dev 'do terminal PowerShell (ou cmd). Esse erro ocorre como resultado do reconhecimento do comando do terminal integrado (especialmente se você criou seu aplicativo com um terminal git bash).

Tente isso e espero que ajude alguém, pois sempre funciona para mim. Felicidades!!!

Carliyke
fonte