在windows下用git bash运行npm测试命令时出错[重复]。

问题描述 投票:0回答:1

我有以下 test 命令在package.json中

"test": "rm -rf ./junit.xml && ./node_modules/.bin/react-scripts test --verbose --env=jsdom --testResultsProcessor ./node_modules/jest-junit"

现在我用的是 windows 笔记本,并借助 git bash 工具,我正在运行命令 npm test.

我得到以下错误。

> rm -rf ./junit.xml && ./node_modules/.bin/react-scripts test --verbose --env=jsdom --testResultsProcessor ./node_modules/jest-junit

'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! Test failed.  See above for more details.

我试过的帖子 - 如何解决'.'不是内部或外部命令的错误?

并使用以下选项。

"test": "rm -rf junit.xml && node_modules/.bin/react-scripts test --verbose --env=jsdom --testResultsProcessor node_modules/jest-junit"

我得到的错误是:

rm -rf junit.xml && node_modules/.bin/react-scripts test --verbose --env=jsdom --testResultsProcessor node_modules/jest-junit

'node_modules' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! Test failed.  See above for more details.

还有这个。

"test": "rm -rf .\junit.xml && .\node_modules\.bin\react-scripts test --verbose --env=jsdom --testResultsProcessor .\node_modules\jest-junit"

我得到下面的错误。

npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! Tell the package author to fix their package.json file. JSON.parse

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\name\AppData\Roaming\npm-cache\_logs\2020-05-02T10_15_55_006Z-debug.log

正确的使用方法是什么?

node.js reactjs npm package.json
1个回答
0
投票

你应该像这样转义反斜杠

"test": "rm -rf .\\junit.xml && .\\node_modules\\.bin\\react-scripts test --verbose --env=jsdom --testResultsProcessor .\\node_modules\\jest-junit"
© www.soinside.com 2019 - 2024. All rights reserved.