npm 创建 React"/>
使用 npm 创建 React
说明如下:
您即将开始创建 React-node 应用程序。创建文件 package.json 使用 npm 命令。
利用以下信息:
应用名称应该是npm_package。起点将是 index.js 项目应该有以下元素 依赖关系 - 安装最新版本的反应 - 主要版本为 4 和次要版本为 17 的 Lodash, - 主要版本 4 的 Redux, - 用于 Dev 测试的 Mocha, - Dev. 中主要版本为 6 的 Eslint
这里是我的虚拟环境供参考:
我尝试了以下命令:
npm init -y
npm install react --save
npm install [email protected] --save
npm install [email protected] --save
npm install mocha --save-dev
npm install [email protected] --save-dev
正确性由测试文件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 测试 已执行案例 = 4 PASS = 3 FAIL=1 用户@workspace5zx0357qxb7p4nvt:/projects/challenge$
它没有告诉我哪个测试失败了(或任何其他信息),因此我不知道我输入的哪个命令是错误的或者我错过了命令
回答如下:第一个命令有问题
1-type npm init 而不是 npm init -y 2-它会问你包名:给 npm_package 作为包名。 3-它会询问您是否要将起点设为索引 .js :按 enter 4-继续按回车键进行其余配置。 5-配置完成后,开始一个一个安装包 6- 在项目中添加 index.js 文件 在尝试“运行测试”之后,所有 4 个测试用例都将通过
更多推荐
使用 npm 创建 React
发布评论