web-dev-qa-db-ja.com

NPM実行*は何もしません

私はエレクトロンのプロジェクトを実行していて、すべてうまくいきました。しかし、package.json(npm startを含む)のスクリプトを実行すると、行がエスケープされて何も実行されません。

command line screenshot

私の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を更新しようとしましたが、うまくいきませんでした。別のプロジェクトで試したところ、うまくいきませんでした。

前もって感謝します

17
Filip

npmにはignore-scripts構成キー。期待値はブール値であり、デフォルトではfalseに設定されています。

おそらく、誤ってtrueに設定されている可能性があります。

get/setignore-scripts設定 npm-config コマンドを利用できます:

  1. 次のコマンドを実行して、現在の設定を確認します。

    npm config get ignore-scripts
    
  2. 前述のコマンドがtrueを返した場合は、次のコマンドを実行してfalseにリセットします。

    npm config set ignore-scripts false
    
26
RobC

統合端末(VsCode統合端末など)を使用している場合は、PowerShell(またはcmd)端末からnpm "run dev 'コマンドを実行してみてください。このエラーは、統合端末がコマンドを認識しないために発生します(特にgit bashターミナルでアプリを作成した場合)。

これを試してみてください、それが誰かのために役立つことを願っています。乾杯!!!

0
Carliyke