在macOS上使用yarn管理Angular10+AngularMaterial

事件的起因

我正在使用Angular作为前端,并使用Scala为AWS搭建后端。由于正在开发的Angular仍然使用npm进行管理,所以我想过一段时间转移到yarn上。

由于突然完全更换项目通常会带来问题,因此我考虑首先熟悉一下,并在使用ng new创建的初始阶段尝试使用yarn管理。

前提条件 tí

macOS Catalina 版本 10.15.6
(很快,Big Sur 就要来了嘛。)

软件包管理:Homebrew已经安装完成。

※我本来想按番号顺序做,但计数出错了,所以只能从上到下逐个地做好了。

安装yarn

安装必要的前提节点

    nodeバージョン管理の為にnodebrewをインストール
brew install nodebrew
    nodebrewのセットアップ

如果没有这个东西,无法安装nodebrew。

nodebrew setup
    zshrcとかbash_profileとかお好きな所に追記して、再読み込み

追加记上

export PATH=$HOME/.nodebrew/current/bin:$PATH

重新加载

source ~/.zshrc
    最新バージョンのnodeをインストール

你可以通过使用”nodebrew ls-remote”来寻找版本。

nodebrew install v14.9.0
    使用するnodeを選択
nodebrew use v14.9.0
    nodeを確認
node -v # v14.9.0

准备工作在安装yarn之前

假设使用yarn公式,假设您使用nvm管理node,那么为了使用nodebrew,需要进行一些准备工作。

简而言之,当安装yarn时,它会去找/usr/local/opt/node中的node,所以只需将nodebrew与其符号链接起来即可。

mkdir /usr/local/opt/node
ln -s ~/.nodebrew/current/ /usr/local/opt/node/

安装Yarn核心

    yarnをインストール

为了在nodebrew选择的node版本上进行安装,添加了选项(尽管–ignore-dependencies显示为不支持,但yarn官方命令中有这样的说明,所以忽略忽略)。

brew install yarn --ignore-dependencies
    確認
yarn -v # 1.22.5

安装Angular框架

yarn global add @angular/cli

在Angular中创建一个新项目。

    新規プロジェクト作成
ng new [適当な名前]
? Would you like to add Angular routing? Yes
? Which stylesheet format would you like to use? SCSS
ここの選択肢は、vimのJキーとKキーで操作。(JK(女子校生)って覚えると良いよ(おい))
    AngularMaterialをインストール

曾经,我自己编辑typescript和html文件来启用动画效果,并激活Angular Material Icon。但现在似乎它们会自动加载。
我记得曾经安装了hammerjs,但现在似乎不再需要,因为它没有被导入。

cd [適当な名前]
yarn ng add @angular/material # yarnって打つ必要無いっぽい?
? Choose a prebuilt theme name, or "custom" for a custom theme: Deep Purple/Amber  [ Preview: https:/
/material.angular.io?theme=deeppurple-amber ]
? Set up global Angular Material typography styles? Yes
? Set up browser animations for Angular Material? Yes

确认AngularMaterial是否可以正常运作。

这次使用Mat-Button进行确认


import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

// 追記
import { MatButtonModule } from '@angular/material/button';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    MatButtonModule//追記
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
<button mat-button>hoge</button>

总结

我使用macOS作为Windows界和UNIX界之间的桥梁,HomeBrew非常方便。
另外,在撰写这篇文章的同时,虽然与内容无关,但我突然想到如果日本的教育也全部采用macOS或Ubuntu,那么在考试项目中IE11、旧版Edge、Chrom版Edge、Chrome版EdgeIE模式这么多项目就可以减少了,对于一个操作系统来说实在太多了。
也许在GIGA学校计划中仍然存在Windows,这个要求可能是不切实际的。我不清楚。

广告
将在 10 秒后关闭
bannerAds