面试题答案
一键面试- 初始化新的Angular项目:
- 确保已全局安装Angular CLI。如果没有安装,可以使用以下命令安装:
或npm install -g @angular/cli
yarn global add @angular/cli
- 然后在命令行中进入要创建项目的目录,使用以下命令初始化新的Angular项目:
这里ng new project - name
project - name
是你项目的名称。
- 确保已全局安装Angular CLI。如果没有安装,可以使用以下命令安装:
- npm和yarn在安装项目依赖上的主要区别:
- 安装速度:
- yarn:yarn会并行安装依赖,缓存机制也更加高效,所以通常安装速度比npm快,特别是在依赖包较多的项目中。
- npm:npm在早期版本安装依赖是串行的,虽然从npm v5开始支持并行安装,但整体速度可能仍稍逊于yarn。
- 确定性:
- yarn:yarn使用
yarn.lock
文件,能确保在不同环境下安装的依赖版本完全一致,提供了更强的确定性。 - npm:npm使用
package - lock.json
文件,同样能锁定依赖版本,但在某些复杂场景下,npm安装依赖的版本一致性方面可能不如yarn。
- yarn:yarn使用
- 命令语法:
- yarn:命令相对简洁,例如安装依赖用
yarn add
,安装开发依赖用yarn add - - dev
。 - npm:安装依赖用
npm install <package - name>
,安装开发依赖用npm install <package - name> - - save - dev
。
- yarn:命令相对简洁,例如安装依赖用
- 安装速度:
- 在项目中指定某个依赖的特定版本:
- 使用npm:
- 安装特定版本的依赖:
npm install <package - name>@<version>
,例如安装lodash的4.17.21版本,使用npm install lodash@4.17.21
。 - 如果要修改现有依赖的版本,可以手动编辑
package.json
文件中对应依赖的版本号,然后运行npm install
重新安装依赖。
- 安装特定版本的依赖:
- 使用yarn:
- 安装特定版本的依赖:
yarn add <package - name>@<version>
,例如yarn add lodash@4.17.21
。 - 同样,如果要修改现有依赖的版本,手动编辑
package.json
文件中对应依赖的版本号,然后运行yarn install
重新安装依赖。
- 安装特定版本的依赖:
- 使用npm: