NPM run * ไม่ได้ทำอะไรเลย


16

ฉันทำงานโครงการอิเล็กตรอนและทุกอย่างทำงานได้ดี แต่ตอนนี้เมื่อฉันเรียกใช้สคริปต์ใด ๆ ใน package.json ของฉัน (รวมถึงการเริ่มต้น npm) มันเพิ่งหนีออกมาจากบรรทัดและไม่ได้ทำอะไรเลย

สกรีนช็อตบรรทัดคำสั่ง

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

ฉันพยายามอัปเดต NPM ไม่ทำงาน เมื่อฉันลองในโครงการต่าง ๆ ก็ไม่ทำงาน

ขอบคุณล่วงหน้า

คำตอบ:


32

npm มีignore-scriptsคีย์การกำหนดค่า ค่าที่คาดหวังคือ Boolean และตั้งเป็นfalseค่าเริ่มต้น

trueบางทีมันอาจจะได้รับการตั้งค่าให้โดยไม่ได้ตั้งใจ

หากต้องการget/ setการignore-scriptsกำหนดค่าคุณสามารถใช้คำสั่งnpm-config :

  1. ตรวจสอบการตั้งค่าปัจจุบันโดยเรียกใช้:

    npm config get ignore-scripts
  2. หากคำสั่ง aforementioned ส่งคืนtrueจากนั้นรีเซ็ตเป็นfalseโดยการรัน:

    npm config set ignore-scripts false

0

หากคุณกำลังใช้เทอร์มินัลรวม (เช่นเทอร์มินัลรวม VsCode) ลองใช้คำสั่ง npm "run dev 'จากเทอร์มินัล PowerShell (หรือ cmd) ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากเทอร์มินัลรวมของคุณไม่รู้จักคำสั่งของคุณ คุณสร้างแอปด้วยเทอร์มินัล bash git)

ลองสิ่งนี้และฉันหวังว่ามันจะช่วยให้ใครบางคนทำให้มันใช้งานได้สำหรับฉันเสมอ ไชโย !!!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.