fezaoduke / fe-practice-hard

晚练课
69 stars 6 forks source link

第 50 期(技巧):npm 和 yarn 的命令行 #53

Open wingmeng opened 5 years ago

wingmeng commented 5 years ago

题目:

请分别写出下面 npm 和 yarn 命令行的对应命令:

模块名请用 module_name 代替

  1. 初始化

  2. 安装 package.json 中的依赖

  3. 全局安装某个模块

  4. 安装并保存到 package.json 的 dependencies 列表中

  5. 安装并保存到 package.json 的 devDependencies 列表中

  6. 移除某个模块

  7. 升级本地指定模块

  8. 运行自定义脚本


参考答案:

  1. 初始化

    npm init
    yarn init

    带参数 -y 即可跳过问答环节直接按默认方式初始化

  2. 安装 package.json 中的依赖

    npm install
    # 或者:
    npm i
    
    yarn
  3. 将某个模块安装到全局

    npm i module_name -g
    yarn global add module_name
  4. 安装某个模块并保存到 package.json 的 dependencies 列表中

    npm install module_name --save
    # 或者:
    npm i module_name -S
    
    yarn add module_name
  5. 安装某个模块并保存到 package.json 的 devDependencies 列表中

    npm install module_name --save-dev
    # 或者:
    npm i module_name -D
    
    yarn add module_name --dev
  6. 移除某个模块

    npm uninstall module_name
    yarn remove module_name
  7. 升级本地指定模块

    npm update module_name
    yarn upgrade module_name
  8. 运行自定义脚本

    npm run script_name
    yarn run script_name

番外篇:yarn why module_name —— 检查为什么会安装 module_name,详细列出依赖它的其他包