小编jta*_*ico的帖子

如何使用 Vite 构建单独的组件块以使用 DefineAsyncComponent 加载

我不确定这是否可能,但看起来有些活动部件已经存在。

目标: 创建一个单文件 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)),但我需要生成要导入的这些文件的列表...这可以通过构建我猜是在构建时的清单文件。

有什么建议么?有更好的方法吗?

vue.js async-components vite

6
推荐指数
0
解决办法
6955
查看次数

你如何通过名字给财产安装者打电话?

我问过一个相关的问题,但我想我会把它分成自己的问题.请参阅以下代码以调用属性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)

objective-c

5
推荐指数
1
解决办法
3075
查看次数

在Swagger中,如何将参数定义为多维数组?

在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)

数据属性必须是一个多维阵列中,且理想地它可以包含任意数量的"行",每个具有任意数量的包含在每个字段中的任何类型的数据的列组成.我甚至满足于模式允许数据 …

json jsonschema swagger

3
推荐指数
1
解决办法
3257
查看次数

无法让 Windows Docker 容器“以管理员身份运行”

我有一个 .NET Core 应用程序,需要“以管理员身份运行”,并且我正在尝试将其构建到 Docker 映像中。我能够很好地构建 Docker 映像,但它在运行时失败并出现“需要以管理员身份运行”错误。

有没有办法在 Dockerfile 或 docker run 命令中指定这一点?是否需要在我调用“dotnet”的入口点添加其他内容?

这可能吗?

windows docker .net-core

3
推荐指数
1
解决办法
8449
查看次数