说明如下:
您即将开始创建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$
它没有告诉我哪个测试失败了(或许多其他信息),因此我不知道我输入的哪个命令是错误的,或者我错过了命令
1条答案
按热度按时间guykilcj1#
既然没有人决定回复,那就让我来吧。只需进入package.json并将名称更改为npm_package。