【发布时间】:2020-04-23 03:46:31
【问题描述】:
直到今天早上启动我的计算机,以下工作正常:
npm run start
它将在package.json 中运行我的自定义脚本,并基本上通过反应启动电子。
但是现在运行相同的命令绝对没有任何作用。终端刚刚返回。
~/myapp > npm run start
~/myapp >
我尝试了以下有和没有第 3 步的方法,但没有成功。
- 删除
node_modules - 删除
package-lock.json - 运行
npm cache clean -f - 运行
npm i - 再试一次。
我已经卸载并重新安装了节点。
我的设置是:
~/myapp > node -v
v13.5.0
~/myapp > npm -v
6.13.4
而我的package.json如下:
{
"name": "...",
"version": "...",
"description": "...",
"author": "...",
"build": {
"appId": "appname.app",
"mac": {
"icon": "build/icon.png"
},
"extraResources": [
"./public/**"
]
},
"homepage": "./",
"main": "public/electron.js",
"dependencies": {
"@babel/runtime": "^7.7.7",
"@material-ui/core": "^4.8.2",
"@material-ui/icons": "^4.5.1",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"array-move": "^2.2.1",
"cross-env": "^6.0.3",
"electron-context-menu": "^0.15.2",
"electron-is-dev": "^1.1.0",
"electron-window-state": "^5.0.3",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-dropzone": "^10.2.1",
"react-pdf": "^4.1.0",
"react-scripts": "3.3.0",
"react-smooth-dnd": "^0.11.1",
"typeface-roboto": "0.0.75"
},
"scripts": {
"react-start": "GENERATE_SOURCEMAP=false react-scripts start ",
"react-build": "GENERATE_SOURCEMAP=false react-scripts build",
"react-test": "GENERATE_SOURCEMAP=false react-scripts test",
"react-eject": "GENERATE_SOURCEMAP=false react-scripts eject",
"electron-build": "electron-builder",
"build": "npm run react-build && npm run electron-build",
"start": "concurrently \"cross-env BROWSER=none npm run react-start\" \"wait-on http://localhost:3000 && electron .\""
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"concurrently": "^5.0.2",
"electron": "^7.1.7",
"electron-builder": "^21.2.0",
"wait-on": "^3.3.0"
}
}
注意:我必须在脚本中添加 GENERATE_SOURCEMAP=false 才能修复依赖项中的错误。
有人可以帮忙吗?
编辑:
我刚刚创建了一个全新的项目来测试问题如下:
npm init react-app testapp
cd testapp
npm start
问题依然存在。
【问题讨论】:
-
也许
ignore-scripts=true是在 .npmrc 中设置的?尝试运行:npm config set ignore-scripts false -
谢谢!我真蠢。我昨晚将其设置为 true 并且完全忘记了。
标签: node.js reactjs npm electron