我不想通过 eg :service
、 then:pod
等导航命名空间,而是希望在单个视图中查看命名空间中的所有内容。就像您会输入一样kubectl -n argocd get all
。
在文档中找不到信息。这可能吗?
在Google上找不到关于该主题的任何内容,所以我在这里问.我有一个基于Web的Spotify播放器的想法(不像官方的那个),我想知道是否可以让客户端(用户)从Spotify而不是我的服务器(app)流式传输内容.如果我的服务器必须流式传输数据并将其发送到客户端,那将非常昂贵: - /
谢谢!
虽然我按照文档(请参阅此处)中说明的步骤启用了Tree Shaking,但它似乎没有任何效果.我使用的是Webpack 4
用ts-loader
了TypeScript
.有问题的图书馆是material-ui
.在他们的文档中(请参阅如何减少捆绑包大小?),他们建议"直接导入material-ui/
以避免拉入未使用的模块",然后他们添加"两个选项应该是临时的,直到您为项目添加树摇动功能". .所以我认为Tree Shaking应该有一些效果.
要明确:他们建议像这样导入:
import RaisedButton from "material-ui/RaisedButton";
Run Code Online (Sandbox Code Playgroud)
而不是这样的:
import {RaisedButton} from "material-ui";
Run Code Online (Sandbox Code Playgroud)
我做了什么:
"sideEffects":false
在我的项目package.json
文件中添加了一个条目.并确保拼写正确.mode: "production"
,Webpack 4允许使用而不是UglifyJsPlugin
("从webpack 4开始,这也可以通过"mode"配置选项轻松切换,设置为"production".")结果:没什么.没有缩小尺寸.也许我做错了什么?
对于基准爱好者:这就是RaisedButton
捆绑尺寸的单一成本.没有缩小(即生产模式):
Initial (in mode "development"):
1,63 MiB (No Material UI)
MuiThemeProvider
1,94 MiB -> +0,31 (`import {MuiThemeProvider} from "material-ui/styles";`)
1,92 MiB -> +0,29 (`import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';`)
RaisedButton
3,07 MiB -> …
Run Code Online (Sandbox Code Playgroud) 来自Java,以这种方式编写类感觉更自然:
class Person1 {
private name: string;
constructor(name: string) {
this.name = name;
}
getName(): string {
return this.name;
}
}
Run Code Online (Sandbox Code Playgroud)
根据http://www.typescriptlang.org/play/,这被转换为相当简单的ES5代码:
var Person1 = /** @class */ (function () {
function Person1(name) {
this.name = name;
}
Person1.prototype.getName = function () {
return this.name;
};
return Person1;
}());
Run Code Online (Sandbox Code Playgroud)
但是,官方文档使用关键字get
&set
像这样:
class Person2 {
private _name: string;
constructor(name: string) {
this._name = name;
}
get name(): string {
return this._name;
}
}
Run Code Online (Sandbox Code Playgroud)
这被翻译成这个: …