NPM run * tidak melakukan apa-apa

16

Saya menjalankan proyek Elektron, dan semuanya bekerja dengan baik. Tapi sekarang ketika saya menjalankan salah satu skrip di package.json saya (termasuk mulai npm), itu hanya lolos dari satu baris dan tidak melakukan apa-apa.

tangkapan layar baris perintah

Package.json saya:

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

Saya mencoba memperbarui NPM, tidak berhasil. Ketika saya mencoba proyek yang berbeda, juga tidak berhasil.

Terima kasih sebelumnya

Filip
sumber

Jawaban:

32

NPM memiliki a ignore-scripts kunci konfigurasi. Nilai yang diharapkan adalah Boolean dan diatur ke falsedefault.

Mungkin secara tidak sengaja diatur ke true .

Untuk get/ setyang ignore-scriptskonfigurasi Anda dapat memanfaatkan NPM-config perintah:

  1. Periksa pengaturannya saat ini dengan menjalankan:

    npm config get ignore-scripts
  2. Jika perintah tersebut kembali, truesetel ulang falsedengan menjalankan:

    npm config set ignore-scripts false
RobC
sumber
0

Jika Anda menggunakan terminal terintegrasi (seperti terminal terintegrasi VsCode) coba jalankan perintah "jalankan dev" dari terminal PowerShell (atau cmd) Anda. Kesalahan ini muncul karena terminal terintegrasi Anda tidak mengenali perintah Anda (terutama jika Anda membuat aplikasi dengan terminal git bash).

Coba ini, dan saya harap ini membantu seseorang karena selalu berhasil untuk saya. Bersulang!!!

Carliyke
sumber