NPM 运行 * 不执行任何操作
Posted
技术标签:
【中文标题】NPM 运行 * 不执行任何操作【英文标题】:NPM run * doesn't do anything 【发布时间】:2020-03-19 19:54:41 【问题描述】:我正在运行一个 Electron 项目,一切正常。但是现在当我运行 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,但没有成功。当我在不同的项目中尝试时,也不起作用。
提前致谢
【问题讨论】:
【参考方案1】:npm 有一个 ignore-scripts
配置键。它的预期值是一个布尔值,默认设置为false
。
也许它无意中被设置为true
。
到get
/set
ignore-scripts
配置可以使用npm-config命令:
通过运行检查其当前设置:
npm config get ignore-scripts
如果上述命令返回true
,则通过运行将其重置为false
:
npm config set ignore-scripts false
【讨论】:
将ignore-scripts
设置为false
实际上是not secure
npm config get ignore-scripts 和 npm --help 对我不起作用,npm 运行并立即返回任何内容。
救命答案,@RobC。谢谢你。我只对npm
有一点熟悉,而且我自己永远也想不通。 200 代表赏金即将到来。【参考方案2】:
如果您使用的是集成终端(例如 VsCode 集成终端),请尝试从您的 PowerShell(或 cmd)终端运行您的 npm "run dev' 命令。此错误是由于您的集成终端无法识别您的命令而出现的(特别是如果您使用 git bash 终端创建应用程序)。
试试这个,我希望它对某人有帮助,因为它总是对我有用。干杯!!!
【讨论】:
以上是关于NPM 运行 * 不执行任何操作的主要内容,如果未能解决你的问题,请参考以下文章
气流 DAG EMR EmrCreateJobFlowOperator 不执行任何操作