我有一个分支,是一个分支的分支master。release如果你愿意的话,它更像是一个分支。该release分支受到保护。
master ---> release
Run Code Online (Sandbox Code Playgroud)
从这个release分支开始,我将我的功能从它中分离出来并将其合并到:
master ---> release <--- features
Run Code Online (Sandbox Code Playgroud)
现在,一旦我的功能进入这个release分支,就会出现合并冲突。我的问题就在这里。我知道如果它不是受保护的分支,如何解决冲突,但我不知道如何解决它。
我尝试做的是这样的:
master ---> release ---> release-fix
Run Code Online (Sandbox Code Playgroud)
在 中release-fix,我会重新设置基础master并将其向上推,并使该 PR 的基础成为分支release。但是当我制作 PR 时,它说它仍然无法自动合并。这是做这样的事情的正确方法吗?
我环顾四周,但我只找到了过去版本的答案。我有WebStorm的新版本,我想通过命令行打开我的项目,但wstorm .并webstorm .没有看起来的工作。
我试过去工具>创建命令行启动器......我得到了这个:
我去 ToolBox 的 WebStorm 设置,我遇到了这个:
生成 shell 脚本已打开,但命令在我的终端中仍然不起作用。
我错过了什么吗?我应该添加一个 Shell 脚本位置吗?我不完全确定我理解。
我有一个 Circleci 配置,它运行一个脚本来部署故事书网站。它本质上是cd进入我的前端 monorepo 包,运行yarn install,构建故事书并将其同步到 S3 存储桶。
(编辑一些内容,例如包和文件的名称)
它在我的圈子配置文件中启动了一个 with 作业:
deploy-package-storybook:
<<: *defaults
working_directory: ~/root
steps:
- checkout
- <<: *install_aws
- attach_workspace:
at: ~/
- run:
name: Deploy Storybook
command: |
~/root/bin/deploy-storybook.sh PACKAGE
Run Code Online (Sandbox Code Playgroud)
该脚本如下所示:
echo "${CYAN}deploying storybook\n"
cd packages/${TAG}
yarn build-storybook
aws s3 sync ./artifacts/storybook s3://storybook.website.us/${TAG} --delete || slack_alert storybook-deploy-fail
slack_alert "deploy-storybook-success"
Run Code Online (Sandbox Code Playgroud)
当它在 Circle 中运行时,它似乎完成了同步,甚至向我的频道发送了一条已成功部署的松弛警报,但在最后,它显示了以下内容:
upload: artifacts/storybook/vendors~main.8c562e1c344f6a5f2073.bundle.js to s3://storybook.website.us/package/vendors~main.8c562e1c344f6a5f2073.bundle.js
0
ok
Exited with code exit status 1
CircleCI received exit code …Run Code Online (Sandbox Code Playgroud) 我有一个使用 Next/Link 的 Link 组件,我传入的电话号码格式如下:tel:+15555555555
但是我收到错误:
Invalid href passed to router: tel:+15555555555
Run Code Online (Sandbox Code Playgroud)
不支持电话号码吗?
作为序言,我对 Riverpod 完全陌生,所以如果我弄错了一些术语,我深表歉意。
我有一个编辑功能,正在使用 Riverpod 实现,我正在从 flutter_blocs 迁移到该功能。基本上,通过 bloc 实现,我从服务器获取数据,当小部件构建时,将BlocConsumer发出一个事件,将服务器中的数据设置为 bloc 状态,以便我可以在TextInput.
集团实施:
BlocConsumer<JournalBloc, JournalState>(
bloc: BlocProvider.of<JournalBloc>(context)
..add(
SetModelState(
title: journalEntry.title,
rating: journalEntry.rating.toDouble(),
),
),
builder: (context, state) {
return Column(
children: [
TextInput(
labelText: 'label',
value: state.editEntryTitle.value,
onChanged: (title) => context.read<JournalBloc>().add(EditJournalEntryTitleChanged(title: title))
)
],
);
}
Run Code Online (Sandbox Code Playgroud)
现在使用 Riverpod,我遇到的问题是我不知道如何在小部件渲染时将服务器中的值设置为状态。我有我的控制器,我有我的提供者。
我的控制器:
class EditJournalEntryController extends StateNotifier<EditJournalEntryState> {
final JournalService journalService;
EditJournalEntryController({required this.journalService})
: super(EditJournalEntryState());
void setSelectedJournalType(JournalType journalType) {
state = state.copyWith(selectedJournalType: journalType);
}
void setRating(int rating) …Run Code Online (Sandbox Code Playgroud) 我有一个父组件,当URL匹配某个路径时,该父组件应呈现另一个组件:
const View: React.SFC<Props> = ({
....
}) => {
return (
<div>
....
<Route path={jobPath} component={JobPanel} />} />
</div>
);
};
Run Code Online (Sandbox Code Playgroud)
JobPanel.tsx将渲染是否jobPath === /careers/:id全部正常。
JobPanel.tsx 的链接当前会返回 this.props.history.push(/careers)
<BackLink
to="/company/careers"
onClick={(e: any) => { handleClose(); }}
>
<StyledChevron orientation={Orientation.Left} />
Go Back
</BackLink>
Run Code Online (Sandbox Code Playgroud)
要么
<BackLink
onClick={(e: any) => { this.props.history.push('/careers/); handleClose(); }}
>
<StyledChevron orientation={Orientation.Left} />
Go Back
</BackLink>
Run Code Online (Sandbox Code Playgroud)
问题在于,JobPanel应该使用此组件在页面内外过渡:
class JobPanel extends Component {
render() {
const { isOpen, handleClose, job } = this.props;
return ( …Run Code Online (Sandbox Code Playgroud) 我有一个 Lottie 动画,用作加载屏幕:
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:lottie/lottie.dart';
class Loading extends StatelessWidget {
final String loadingText;
Loading({this.loadingText});
Widget build(BuildContext context) {
return Container(
width: double.infinity,
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: [
if (loadingText != null) _buildLoadingText(loadingText),
_buildAnimation(),
],
),
);
}
Widget _buildLoadingText(String text) {
return Text(
loadingText,
style: GoogleFonts.poppins(
textStyle:
TextStyle(fontWeight: FontWeight.w500, color: Colors.black)),
);
}
Widget _buildAnimation() {
return Lottie.asset('assets/lottie/heartbeat_loading.json',
width: 300, repeat: true, animate: true);
}
}
Run Code Online (Sandbox Code Playgroud)
当我的应用程序最初加载时,我会这样使用它:
_determineHome() {
return StreamBuilder(
stream: AppBlocContainer().authenticationBloc().loggedIn, …Run Code Online (Sandbox Code Playgroud) 我正在使用堆分析来捕获事件。令人沮丧的是,我正在使用样式组件和设计,因此事件将被定义为:
作为一种解决方法,我将 ID(或数据属性)添加到我的组件中,如下所示:
但是,这就是我的问题所在:我正在使用组件库、Ant 设计,并且正在尝试向组件添加 ID 或数据属性Select:
import Select from 'antd/lib/select'
<div id="headcount--dropdown">
<Select>
{props.options}
</Select>
</div>
Run Code Online (Sandbox Code Playgroud)
自动生成的选择器应该在哪里 #headcount--dropdown
我不确定如何让自动生成的选择器只显示我的 ID 或数据属性。有人可以帮忙吗?
我有一个paths用于绝对导入的打字稿应用程序。我的 tsconfig 看起来像这样:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"utils*": ["src/utils*"],
"operations*": ["src/operations*"],
"actions*": ["src/actions*"],
"components*": ["src/components*"],
"constants*": ["src/constants*"],
},
"outDir": "dist",
"module": "esnext",
"target": "esnext",
"moduleResolution": "node",
"noEmit": true,
"lib": ["es2017", "dom"],
"noUnusedLocals": true,
"sourceMap": true,
"skipLibCheck": true,
"allowJs": true,
"jsx": "preserve",
"noUnusedParameters": true,
"preserveConstEnums": true,
"strict": true,
"allowSyntheticDefaultImports": true,
"noImplicitAny": true,
},
"exclude": [
"node_modules",
"dist",
],
"include": [
"./src/**/*"
],
"files": [
"./typings/index.d.ts"
]
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试像这样使用导入:
import { AppStateType } from 'actions/app';
Run Code Online (Sandbox Code Playgroud)
不过我得到cannot …
我正在创建一个自定义的类似复选框的小部件,它使用Card. 如果值相同,我就能改变颜色onTap。但是,我希望它过渡颜色而不是突然改变。
这是我的代码:
return Card(
color: selected ? AppColors.primary : AppColors.primaryLight,
Run Code Online (Sandbox Code Playgroud)
我对 Flutter 中的动画相对较新,但由于对前端/CSS 有很强的了解,我实现类似功能的方法是添加transitionCSS 属性 - Flutter 中有类似的东西吗?如果没有,有人可以指出我正确的方向吗?