我不确定这是否可能,但看起来有些活动部件已经存在。
目标: 创建一个单文件 Vue 3 组件库,该库将使用 Vite 编译成单独的块,并在运行时动态/异步加载。应用程序本身将加载,然后加载单独分块元素的目录以放入工具箱中,因此之后可以更新每个元素,并且可以通过将新块放入同一路径来添加新元素。
到目前为止,我可以在 vite.config 中创建单独的块,如下所示:
...
build: {
rollupOptions: {
output: {
...buildChunks()
}
}
}
...
Run Code Online (Sandbox Code Playgroud)
buildChunks函数迭代 ./src/toolbox 路径中的 SFC 文件并返回一个对象,例如...
{
'toolbox/comp1':['./src/toolbox/comp1.vue'],
'toolbox/comp2':['./src/toolbox/comp2.vue'],
'toolbox/comp3':['./src/toolbox/comp3.vue'],
...
}
Run Code Online (Sandbox Code Playgroud)
这一切都有效,但我不确定如何实现下一个飞跃,即服务器代码动态加载所有生成的块文件,而不在代码中明确列出它们。此外,由于 Vite 构建会在每个构建的文件名中添加 ID(例如 comp.59677d29.js),因此无法在导入中显式引用实际文件名。
到目前为止,我考虑的是对每个文件使用DefineAsyncComponent(()=>import(url)),但我需要生成要导入的这些文件的列表...这可以通过构建我猜是在构建时的清单文件。
有什么建议么?有更好的方法吗?
我问过一个相关的问题,但我想我会把它分成自己的问题.请参阅以下代码以调用属性getter.
SEL propSelector = NSSelectorFromString(propertyName);
NSInvocation *inv = [NSInvocation invocationWithMethodSignature:[[target class]instanceMethodSignatureForSelector:propSelector]];
[inv setSelector:propSelector];
[inv setTarget:target];
[inv invoke];
float value;
[inv getReturnValue:&value];
Run Code Online (Sandbox Code Playgroud)
我想做同样的事情,但打电话给物业SETTER.我还想避免通过构建@"setPropertyName:"字符串手动制作setter名称.底线 - 是否可以使用此行创建的选择器来调用setter?
SEL propSelector = NSSelectorFromString(propertyName);
Run Code Online (Sandbox Code Playgroud) 在Swagger中,我能够创建一个参数,它是任何类型的数组,如下所示:
"MyType" : {
"description" : "my example object type",
"type" : "object",
"properties" : {
"id" : {
"description" : "identifier",
"type" : "number"
},
"data" : {
"description" : "data container",
"type" : "array",
"items" : {
"type" : "string"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
其中定义了一个可能如下所示的对象:
{
"id" : 1,
"data" : ["a", "b", "c"]
}
Run Code Online (Sandbox Code Playgroud)
但我需要做的是定义一个可能如下所示的对象:
{
"id" : 1,
"data" : [
[0, 1, 2],
["a", "b"],
[true, "foo", 99, false]
]
}
Run Code Online (Sandbox Code Playgroud)
的数据属性必须是一个多维阵列中,且理想地它可以包含任意数量的"行",每个具有任意数量的包含在每个字段中的任何类型的数据的列组成.我甚至满足于模式允许数据 …
我有一个 .NET Core 应用程序,需要“以管理员身份运行”,并且我正在尝试将其构建到 Docker 映像中。我能够很好地构建 Docker 映像,但它在运行时失败并出现“需要以管理员身份运行”错误。
有没有办法在 Dockerfile 或 docker run 命令中指定这一点?是否需要在我调用“dotnet”的入口点添加其他内容?
这可能吗?
.net-core ×1
docker ×1
json ×1
jsonschema ×1
objective-c ×1
swagger ×1
vite ×1
vue.js ×1
windows ×1