Angular + Amplify 〜準備編Angular + Amplify准备篇
目录
-
- Angular + Amplify 〜准备篇
-
- Angular + Amplify 〜分析篇
- Angular + Amplify 〜故障排除篇
前提条件 tí
-
- AWSアカウントを持っている
- npmコマンドが使える
这次要做的事情
-
- フロントエンド(Angular)の構築
- Amplifyの初期設定
用Angular进行构建
项目的初始化
我会使用Angular命令行界面。
npm i @angular/cli
这次我们将使用v12.0.0进行。
ng --version
Angular CLI: 12.0.2
使用ng new命令创建项目。可以自行选择路由和CSS样式。
ng new angular-amplify
? Would you like to add Angular routing? Yes
? Which stylesheet format would you like to use? SCSS [ https://sass-lang.com/documentation/syntax#scss
只有在必要的情况下才会下降。
在中文中重述的选项:ESLint
Angular从v12开始抛弃了TSLint,并且没有包含Linter,所以我们将安装ESLint。
由于已经准备好了Schematics,我们将使用它。
ng add @angular-eslint/schematics
更漂亮
我会使用Prettier作为代码格式化工具。
为了解决与ESLint的冲突问题,我还会安装eslint-config-prettier。
最近看起来eslint-plugin-prettier已经不推荐使用了。(参考)
npm install -D prettier eslint-config-prettier
编辑.eslintrc.json文件。
{
"extends": [
// extendsの一番下に下記を追加
"prettier"
]
}
请将 .prettierrc 文件添加到项目中。设置根据个人喜好进行调整。
{
"tabWidth": 2,
"singleQuote": true,
"trailingComma": "es5",
"semi": true
}
我会添加一个命令来执行格式化器。
{
"scripts": {
"format:check": "prettier --check 'src/**/*.ts' 'src/**/*.html'",
"format": "prettier --write 'src/**/*.ts' 'src/**/*.html'"
}
}
Angular Material是一个用于构建精美的用户界面的开源UI组件库。
ng add @angular/material
放大器(Amplify)的初始设置
安装 Amplify CLI
npm install -g @aws-amplify/cli
最初的配置
执行以下命令。
amplify configure
完成AWS账户认证后,创建用于Amplify的IAM用户,并将认证信息保存在本地。
如果用户信息保存在~/.aws/credential中,则表示OK。
[profile name]
aws_access_key_id=******************
aws_secret_access_key=******************
接下来,请执行以下命令。
amplify init
执行时会询问项目名称和编辑器等信息,选择相应的内容。
配置文件需要指定之前创建的 IAM 用户的配置文件。
执行成功后,将在项目根目录下生成amplify目录和src/aws-export.js文件。
// WARNING: DO NOT EDIT. This file is automatically generated by AWS Amplify. It will be overwritten.
const awsmobile = {
"aws_project_region": "ap-northeast-1"
};
export default awsmobile;
还有,在这个时间点上什么都没有,但您可以通过Amplify状态来查看Amplify的状态。
使用Angular来使用Amplify。
添加Amplify库
我会执行以下命令。
npm install aws-amplify
Angular的配置
将以下代码添加到 main.ts 中。
import Amplify from 'aws-amplify';
import awsconfig from './aws-exports';
Amplify.configure(awsconfig);
请将以下内容在中文中进行本地语言的转述,只需要一个选项:
– 参考
-
- Angular v12 に ESLint を導入する
-
- [Angular] ESLint環境にPrettierを導入する
- Amplify CLI をインストールしてユーザーを設定する手順