使用npm创建React-node应用程序时出现问题

ruyhziif  于 2023-01-08  发布在  Node.js
关注(0)|答案(1)|浏览(113)

说明如下:
您即将开始创建React节点应用。请使用npm命令创建文件package.json。
利用以下信息:
应用程序的名称应为npm_package。起点应为index.js。项目应具有以下依赖项元素-安装react的最新版本-Lodash(主版本4和次版本17),-Redux(主版本4),-Mocha(用于在Dev中进行测试),-Eslint(主版本6)(在Dev中)。
以下是我的虚拟环境以供参考:
Virtual Environment
我尝试了以下命令:

npm init -y

npm install react --save

npm install lodash@4.17.0 --save

npm install redux@4.0.0 --save

npm install mocha --save-dev

npm install eslint@6.0.0 --save-dev

Correctness is determined by the test file score.sh:

#!/bin/sh
PASS=0
FAIL=0

TEST_1=$(grep -o -e "\"dependencies\"" -e "react" -e "\"redux\":\s*\"\^4.*\"" -e "\"lodash\":\s*\"\^4.17.*\"" /projects/challenge/package.json| wc -l)

TEST_2=$(grep -o -e "\"devDependencies\":\s*{" -e "\"eslint\":\s*\"^6.*\"" -e "\"mocha\":\s*" /projects/challenge/package.json| wc -l)

TEST_3=$(find /projects/challenge/node_modules | wc -l)

TEST_4=$(grep -o -e "\"name\":\s*\"npm_package\"" /projects/challenge/package.json| wc -l)

if [ "$TEST_1" -eq 4 ]
then ((PASS++))
fi;
if [ "$TEST_2" -eq 3 ]
then ((PASS++))
fi;
if [ "$TEST_3" -ge 1 ]
then ((PASS++))
fi;
if [ "$TEST_4" -eq 1 ]
then ((PASS++))
fi;

FAIL=$(( 4 - $PASS ))

echo "Test cases executed = 4";
echo "PASS = $PASS   FAIL=$FAIL"

下面是我运行测试时的控制台:
user@workspace5zx0357qxb7p4nvt:/projects/challenge$ bash score.sh Test cases executed = 4 PASS = 3 FAIL=1 user@workspace5zx0357qxb7p4nvt:/projects/challenge$
它没有告诉我哪个测试失败了(或许多其他信息),因此我不知道我输入的哪个命令是错误的,或者我错过了命令

guykilcj

guykilcj1#

既然没有人决定回复,那就让我来吧。只需进入package.json并将名称更改为npm_package。

相关问题