我找到了几个相关的帖子,但那些并没有真正回答我的问题.假设我想安装此软件包:https: //github.com/pear/Net_Socket
我的composer.json的摘录:
{
"config": {
"preferred-install": "dist"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/pear/Net_Socket.git"
}
],
"require": {
"pear/net_socket": "*",
}
}
Run Code Online (Sandbox Code Playgroud)
所以我需要在没有.git目录的情况下进行安装,因此它不会被视为我项目中的子模块.如何像其他人说的那样下载"dist"版本?我必须标记提交吗?
从生产的角度来看可能无关紧要,但我想知道为什么它的行为方式如此.字符串文字被解释为一个对象.
function fancyCallback(callback) {
callback(this);
console.log(typeof this); // just to see it really is an object
}
fancyCallback.call('string here', console.log);
Run Code Online (Sandbox Code Playgroud)
我得打电话
this.toString()
Run Code Online (Sandbox Code Playgroud)
如果我想要预期的输出,在函数内部.我知道字符串是javascript中的对象(这很可爱),但在简单的console.log('abc')中,它们自然被解释为字符串.这是为什么?这有用吗?请忽略fancyCallback在全局范围内定义的事实!
RUN useradd ...当在 Dockerfile 中找到命令时会发生什么?该用户是在哪里创建的?它在哪里生活?是否添加到内核管理的UID池中?当构建上下文容器退出时会发生什么?