10天前,Husky 5发布 https://dev.to/typicode/what-s-new-in-husky-5-32g5
迁移到它之后(https://typicode.github.io/husky/#/)
我注意到.husky
项目中有一个新目录。
默认情况下它包含以下内容:
.huskey
-> .gitignore
-> /_
Run Code Online (Sandbox Code Playgroud)
该.gitignore
文件只是忽略了_
目录
_
Run Code Online (Sandbox Code Playgroud)
目录里面/_
有一个huskey.sh
文件显然应该被忽略。
在文档中 - 您可以通过以下方式添加钩子:
npx husky add .husky/pre-commit "npm test"
Run Code Online (Sandbox Code Playgroud)
pre-commit
这将在目录中创建一个文件.husky
。
我应该将该目录与pre-commit
文件一起提交吗?不确定这一点,并且在文档中找不到这一点。
我正在尝试打开 div 容器内的材质底部表,默认情况下它作为主体内的最后一个元素打开。
查看文档,我需要使用viewContainerRef
,但我无法使其工作。
这与我想做的类似:
应用程序组件.html:
...
<div #container></div>
...
Run Code Online (Sandbox Code Playgroud)
应用程序组件.ts:
export class AppComponent implements AfterViewInit {
@ViewChild('container', { read: ViewContainerRef }) _container;
...
constructor(
private bottomSheet: MatBottomSheet,
) {}
ngAfterViewInit() {
this.bottomSheet.open(MySheetComponent, {
panelClass: 'my-modal',
viewContainerRef: this._container,
});
}
}
Run Code Online (Sandbox Code Playgroud)
但似乎并没有做出任何改变。
任何帮助,将不胜感激。
提前致谢
我正在构建一个反应应用程序,但我无法使路由工作。
我需要一些验证途径一个共同的布局(页眉,页脚)( ,/login
,sign-up
,forgot-password
等...)
我需要需要另一种常见的布局应用程序的保护部分的剩余部分(Home
,Dashboard
,等...)
我需要另一个没有任何布局的 404 页面。
我从这些链接中尝试了几种技术:
但可以达到工作版本。
这是我目前拥有的:
(注意:现在我忽略了阻止非登录用户进入 AppLayout 的私有路由的需要,我会在之后处理这个问题)
const App: React.FC = () => {
const history = createBrowserHistory();
return (
<div className="App">
<Router history={history}>
<Switch>
<AppLayout>
<Route path="/home" component={HomePage}/>
<Route path="/dashboard" component={DashboardPage}/>
...
</AppLayout>
<AuthLayout>
<Route path="/login" component={LoginPage}/>
<Route path="/sign-up" component={SignUpPage}/>
...
</AuthLayout>
<Route path="*" component={NotFoundPage} />
</Switch>
</Router>
</div>
);
};
export …
Run Code Online (Sandbox Code Playgroud) 使用Chrome,当我尝试更改服务器上另一个应用程序的IFrame中的输入值时,Chrome出现错误:
“在跨域子帧中的窗体控件上进行了自动对焦锁定。”
在生产中(当两个应用程序托管在同一域上时)可以正常工作,但是在localhost开发上,我无法使其正常工作。
我已经尝试通过以下方式启动Chrome:
但没有一个成功。
有谁知道如何使它起作用?如果需要在服务器端进行任何更改,这也是一个选择。
我正在使用 Angular 7,我想知道是否
ng serve --prod
Run Code Online (Sandbox Code Playgroud)
是相同的
ng serve -c production
Run Code Online (Sandbox Code Playgroud)
在文档中找不到,因此我们将不胜感激
我正在使用 react-select ( https://react-select.com ) 并且我试图在 MenuList 本身(在顶部)中添加一个搜索输入,而不是从容器搜索的默认行为。
<Select
...
components={{
...
MenuList: (props: any) => {
return (
<components.MenuList {...props}>
<div className="search-wrapper">
<input
value={search}
onChange={searchChange}
placeholder="Search"/>
</div>
{props.children}
</components.MenuList>
);
},
}}
>
</Select>
Run Code Online (Sandbox Code Playgroud)
它正在工作,我在菜单顶部得到了一个很好的输入:
但输入似乎被禁用。(在输入中添加 disabled=false 不会产生任何影响)
有什么想法吗?为什么会这样?实现此类功能的正确方法是什么?
我正在尝试在 python 中将一些 dict 解压缩到一些函数中:
我有一个packet
作为参数的函数(应该是dict)
def queue(self, packet):
self.topic.publish(self.message, self.client, **packet)
Run Code Online (Sandbox Code Playgroud)
我这样称呼它:
queue({
'an_item': 1,
'a_key': 'value'
})
Run Code Online (Sandbox Code Playgroud)
发布功能位于第 3 方 api(Google Pub/Sub API)中,并且来自我查看的源代码:
def publish(self, message, client=None, **attrs):
...
message_data = {'data': message, 'attributes': attrs}
message_ids = api.topic_publish(self.full_name, [message_data])
Run Code Online (Sandbox Code Playgroud)
它接受 **attrs 以便将所有关键字参数传递给另一个函数。
目前..我的 queue() 函数不起作用。
如果可能,我如何修复我的queue()
函数以将packet
dict 参数解压缩为publish()
可接受的内容?
谢谢!
编辑:
我收到了一些错误消息。
为了:
def queue(self, packet):
self.topic.publish(self.message, self.client, **packet)
Run Code Online (Sandbox Code Playgroud)
我得到: TypeError: 1 has type <class 'int'>, but expected one of: …
python dictionary argument-unpacking python-3.x google-cloud-pubsub
我有这个nginx.conf
nginx 配置:
http {
...
upstream app_servers {
server admin;
}
upstream status_servers {
server status:5000;
}
# Configuration for the server
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
location / {
proxy_pass http://app_servers;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
location /api {
proxy_pass http://api_servers;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
}
Run Code Online (Sandbox Code Playgroud)
/
是服务器到一台服务器,并且/api
到另一个 api …我无法理解未定义和 null 的 findOneAndUpdate 。
创建对象时:
const user = new User({
_id: 1,
name: "foo",
address: undefined
});
user.save()
Run Code Online (Sandbox Code Playgroud)
它正在创建一个只有名称而没有地址的新文档:
{
name: "foo"
}
Run Code Online (Sandbox Code Playgroud)
如果我在 findOneAndUpdate 之后使用相同的逻辑:
findOneAndUpdate({_id: 1}, {
name: "bar",
address: undefined
});
Run Code Online (Sandbox Code Playgroud)
数据库中的文档现在将包含一个null
for 地址:
{
name: "bar",
address: null,
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么。
我希望当我为其设置一个值时undefined
应该删除当前项目,因此,如果我有一个带有 的文档address: "somewhere"
,或者甚至根本没有address
,我希望该设置undefined
应该删除它(或者如果不存在则不设置) ,而不是将其设置为 null。
这是我能以某种方式实现的吗?或者这是 findOneAndUpdate 的行为?蒙戈数据库?(或猫鼬?)
预先感谢,埃泰。
我正在尝试找到一种“快速”方法来小写 Google Cloud BigQuery 内表列中的所有数据(字符串)。
在构建脚本之前,我正在寻找更短的方法,例如查询。
如何查询 BigQuery 以小写整个列?
按照本教程 .. 我正在玩Elixir
并且Phoenix Framework
是第一次。
我有一个简单的客户端/服务器应用程序。
chat / lib / chat_web / room_channel.ex:
defmodule ChatWeb.RoomChannel do
use Phoenix.Channel
def join("room:lobby", _message, socket) do
{:ok, socket}
end
def join("room:" <> _private_room_id, _params, _socket) do
{:error, %{reason: "unauthorized"}}
end
def handle_in("new_msg", %{"body" => body}, socket) do
broadcast! socket, "new_msg", %{body: body}
{:noreply, socket}
end
end
Run Code Online (Sandbox Code Playgroud)
我想阻止空的传入消息(body
为空字符串)
def handle_in("new_msg", %{"body" => body}, socket) do
# I guess the code should be here..
broadcast! socket, "new_msg", %{body: body} …
Run Code Online (Sandbox Code Playgroud) 我正在使用uMongo和 Python 3.0 我有这个模型:
class Job(Document):
priority = IntField()
Run Code Online (Sandbox Code Playgroud)
我在用着:
jobs = Job.find()
Run Code Online (Sandbox Code Playgroud)
为了从 mongo 实例中获取所有作业,我正在尝试按优先级对它们进行排序..但不幸的是,我似乎找不到执行此操作的方法。我搜索了文档并用谷歌搜索了它,尝试了很多类似的事情
jobs = Job.find().sort('priority', 1)
jobs = Job.find().order_by('priority')
Run Code Online (Sandbox Code Playgroud)
以及我发现的许多其他与 pymongo 相关的解决方案,但它不适用于 uMongo。
但仍然卡住了..任何帮助将不胜感激!
谢谢!
在 TypeScript 中处理 React 应用程序。
我试图了解使用导出默认组件的正确语法 as
到目前为止,我已经使用了:
class HomePage extends Component<IProps, IState> {
...
}
export default HomePage
Run Code Online (Sandbox Code Playgroud)
或在不久:
export default class HomePage extends Component<IProps, IState> {
...
}
Run Code Online (Sandbox Code Playgroud)
现在,在添加了 redux 支持之后。我有类似的东西:
class HomePage extends Component<IProps, IState> {
...
}
const mapStateToProps = (state: StoreState) => {
...
};
const mapDispatchToProps = {
...
};
export default connect(mapStateToProps, mapDispatchToProps)(HomePage);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何添加as
到连接默认导出,例如:
// This is NOT working. I get Syntax error.
export default connect(mapStateToProps, mapDispatchToProps)(HomePage) as HomePage;
Run Code Online (Sandbox Code Playgroud)
是否可以?还是我应该这样做?似乎无论如何导出名称是HomePage …
reactjs ×3
node.js ×2
python ×2
angular ×1
angular-cli ×1
bottom-sheet ×1
cross-domain ×1
dictionary ×1
elixir ×1
git ×1
gitignore ×1
husky ×1
iframe ×1
javascript ×1
mongodb ×1
mongoose ×1
nginx ×1
null ×1
python-3.x ×1
react-router ×1
react-select ×1
security ×1
sorting ×1
typescript ×1
umongo ×1
undefined ×1
websocket ×1