Reactjs react应用程序中使用env cmd的问题
系统: 操作系统:Windows 10 IDE:visualstudio代码 我正在开发一个包含以下package.json的react应用程序Reactjs react应用程序中使用env cmd的问题,reactjs,npm,package.json,Reactjs,Npm,Package.json,系统: 操作系统:Windows 10 IDE:visualstudio代码 我正在开发一个包含以下package.json的react应用程序 { "name": "test-app", "version": "0.1.0", "private": true, "dependencies": { "animakit-expander": "^2.1.4", "animakit-rotator": "^2.1.3", "axios": "^0.19.0",
{
"name": "test-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"animakit-expander": "^2.1.4",
"animakit-rotator": "^2.1.3",
"axios": "^0.19.0",
"circular-json": "^0.5.9",
"env-cmd": "^10.0.1",
"file-saver": "^2.0.2",
"jquery": "^3.4.1",
"jsonwebtoken": "^8.5.1",
"jszip": "^3.2.2",
"mdbreact": "^4.22.1",
"rc-queue-anim": "^1.8.2",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-if-elseif-else-render": "^1.0.2",
"react-lazylog": "^4.4.1",
"react-loading-overlay": "^1.0.1",
"react-native-orientation-loading-overlay": "^0.1.6",
"react-overlay-loader": "0.0.3",
"react-overlay-loading": "^1.0.3",
"react-scripts": "3.2.0",
"react-scrollbar": "^0.5.6",
"react-transition-group": "^4.3.0",
"reactjs-popup": "^1.5.0",
"reactstrap": "^8.1.1",
"velocity-react": "^1.4.3"
},
"scripts": {
"start": "env-cmd -f ./.env.dev react-scripts start",
"start-dev": "env-cmd -f ./.env.dev react-scripts start",
"test": "react-scripts test --coverage",
"eject": "react-scripts eject",
"build": "react-scripts build",
"start1": "react-scripts start"
},
"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"
]
}
}
当我在终端npm run start中运行命令时,我面临以下问题:
> test-app@0.1.0 start C:\dev\test-app
> env-cmd -f ./.env.dev react-scripts start
'-f' is not recognized as an internal or external command,
operable program or batch file.
spawn -f ENOENT
internal/process/per_thread.js:189
throw errnoException(err, 'kill');
^
Error: kill ENOSYS
at process.kill (internal/process/per_thread.js:189:13)
at TermSignals._terminateProcess (C:\dev\test-app\node_modules\env-cmd\dist\signal-termination.js:47:28)
at process.terminateSpawnedProcessFuncHandlers.<computed> (C:\dev\test-app\node_modules\env-cmd\dist\signal-termination.js:20:30)
at Object.onceWrapper (events.js:300:26)
at process.emit (events.js:210:5)
at process.exit (internal/process/per_thread.js:158:15)
at TermSignals._uncaughtExceptionHandler (C:\dev\test-app\node_modules\env-cmd\dist\signal-termination.js:68:17)
at process.<anonymous> (C:\dev\test-app\node_modules\env-cmd\dist\signal-termination.js:40:53)
at process.emit (events.js:210:5)
at process._fatalException (internal/process/execution.js:150:25) {
errno: 'ENOSYS',
code: 'ENOSYS',
syscall: 'kill'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 7
npm ERR! test-app@0.1.0 start: `env-cmd -f ./.env.dev react-scripts start`
npm ERR! Exit status 7
npm ERR!
npm ERR! Failed at the test-app@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\me\AppData\Roaming\npm-cache\_logs\2020-01-09T07_15_50_457Z-debug.log
>测试-app@0.1.0启动C:\dev\test应用程序
>env cmd-f./.env.dev反应脚本启动
“-f”未被识别为内部或外部命令,
可操作的程序或批处理文件。
产卵
内部/进程/每线程.js:189
抛出errnoException(err,'kill');
^
错误:杀死ENOSYS
at process.kill(internal/process/per_thread.js:189:13)
at TermSignals.\u terminateProcess(C:\dev\test app\node\u modules\env cmd\dist\signal termination.js:47:28)
在process.terminateSpownedProcessFuncHandlers处。(C:\dev\test app\node\u modules\env cmd\dist\signal termination.js:20:30)
在Object.onceWrapper(events.js:300:26)
在process.emit上(events.js:210:5)
在process.exit(内部/process/per_thread.js:158:15)
at TermSignals.\u uncaughtExceptionHandler(C:\dev\test app\node\u modules\env cmd\dist\signal termination.js:68:17)
在这个过程中。(C:\dev\test app\node\u modules\env cmd\dist\signal termination.js:40:53)
在process.emit上(events.js:210:5)
在过程中.\u fatalException(internal/process/execution.js:150:25){
厄尔诺:“伊诺斯”,
代码:“ENOSYS”,
系统调用:“kill”
}
npm错误!代码失效循环
npm错误!厄尔诺7号
npm错误!试验-app@0.1.0start:`env cmd-f./.env.dev.start`
npm错误!退出状态7
npm错误!
npm错误!考试不及格-app@0.1.0开始脚本。
npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
npm错误!此运行的完整日志可在以下位置找到:
npm错误!C:\Users\me\AppData\Roaming\npm cache\\ u logs\2020-01-09T07\u 15\u 50\u 457Z-debug.log
其中,当我在任何终端上直接运行env cmd-f./.env.dev react脚本时,我的应用程序工作正常
请提供您的建议。您是否可以尝试将.env.dev文件放置在与package.json相同的文件夹级别,并尝试通过将其更改为来运行脚本 env cmd-f.env.dev反应脚本启动
是的,我尝试过,但问题是“'-f'未被识别为内部或外部命令”,我认为这可能是文件路径的问题。您是否尝试过创建一个默认文件,如“.env cmdrc”,并将其放在项目的根目录中。有关示例,请参阅的RC文件部分。在这种方法中,您不需要使用“-f”。