私はエレクトロンのプロジェクトを実行していて、すべてうまくいきました。しかし、package.json(npm startを含む)のスクリプトを実行すると、行がエスケープされて何も実行されません。
私の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を更新しようとしましたが、うまくいきませんでした。別のプロジェクトで試したところ、うまくいきませんでした。
前もって感謝します
npmにはignore-scripts
構成キー。期待値はブール値であり、デフォルトではfalse
に設定されています。
おそらく、誤ってtrue
に設定されている可能性があります。
get
/set
へignore-scripts
設定 npm-config コマンドを利用できます:
次のコマンドを実行して、現在の設定を確認します。
npm config get ignore-scripts
前述のコマンドがtrue
を返した場合は、次のコマンドを実行してfalse
にリセットします。
npm config set ignore-scripts false
統合端末(VsCode統合端末など)を使用している場合は、PowerShell(またはcmd)端末からnpm "run dev 'コマンドを実行してみてください。このエラーは、統合端末がコマンドを認識しないために発生します(特にgit bashターミナルでアプリを作成した場合)。
これを試してみてください、それが誰かのために役立つことを願っています。乾杯!!!