标签: lib

使用 vite 构建 lib 时如何设置多个输出

当我尝试在 vue3 中构建库时,我想设置多个输出文件。代码如下:

rollupOptions {
  output: [
    {
      file: 'bundle.js',
      format: 'cjs'
    },
    {
      file: 'bundle.min.js',
      format: 'iife',
      name: 'version',
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

然后我会得到一个错误:

您必须为单文件构建设置“output.file”,或者在生成多个块时设置“output.dir””

那么,我该怎么做才能使这项工作成功呢?

投票:2.3.7

rollup lib vuejs3 vite

15
推荐指数
2
解决办法
2万
查看次数

OSError:无法加载库“gobject-2.0”:错误0x7e

我按照安装 weasyprint (Django 项目)的说明安装了包weasyprint。\n我的系统:win 10。我已经安装了gtk3,它存在于我的PATH中\n付费GTK3

\n
import weasyprint\n...\n@staff_member_required\ndef order_admin_pdf(request, order_id):\n    # \xd0\x9f\xd0\xbe\xd0\xbb\xd1\x83\xd1\x87\xd0\xb0\xd0\xb5\xd0\xbc \xd0\xb7\xd0\xb0\xd0\xba\xd0\xb0\xd0\xb7 \xd0\xbf\xd0\xbe ID:\n    order = get_object_or_404(Order, id=order_id)\n    # \xd0\x9f\xd0\xb5\xd1\x80\xd0\xb5\xd0\xb4\xd0\xb0\xd0\xb5\xd0\xbc \xd0\xbe\xd0\xb1\xd1\x8a\xd0\xb5\xd0\xba\xd1\x82 \xd0\xb2 \xd1\x84\xd1\x83\xd0\xbd\xd0\xba\xd1\x86\xd0\xb8\xd1\x8e render_to \xd1\x87\xd0\xb5\xd1\x80\xd0\xb5\xd0\xb7 \xd0\xb3\xd0\xb5\xd0\xbd\xd0\xb5\xd1\x80\xd0\xb0\xd1\x86\xd0\xb8\xd1\x8e \xd1\x88\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xbe\xd0\xbd\xd0\xb0 pdf.html HTML \xd0\xb2 \xd0\xb2\xd0\xb8\xd0\xb4\xd0\xb5 \xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\xd0\xb8:\n    html = render_to_string(\'shop/orders/order_admin_pdf.html\',\n                            {\'order\': order})\n    # \xd0\xa1\xd0\xbe\xd0\xb7\xd0\xb4\xd0\xb0\xd0\xb5\xd0\xbc \xd0\xbe\xd0\xb1\xd1\x8a\xd0\xb5\xd0\xba\xd1\x82 \xd0\xbe\xd0\xb2\xd1\x82\xd0\xb5\xd1\x82\xd0\xb0 \xd1\x81 \xd1\x82\xd0\xb8\xd0\xbf\xd0\xbe\xd0\xbc \xd1\x81\xd0\xbe\xd0\xb4\xd0\xb5\xd1\x80\xd0\xb6\xd0\xb8\xd0\xbc\xd0\xbe\xd0\xb3\xd0\xbe application/pdf \xd0\xb8 \xd0\xb7\xd0\xb0\xd0\xb3\xd0\xbe\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xba\xd0\xbe\xd0\xbc Content-Disposition:\n    response = HttpResponse(content_type=\'application/pdf\')\n    response[\'Content-Disposition\'] = \'filename=order_{}.pdf"\'.format(order.id)\n    # \xd0\x92\xd1\x8b\xd0\xb7\xd0\xbe\xd0\xb2 \xd0\xbc\xd0\xb5\xd1\x82\xd0\xbe\xd0\xb4\xd0\xb0 weasyprint \xd0\xb4\xd0\xbb\xd1\x8f \xd0\xbf\xd0\xbe\xd0\xbb\xd1\x83\xd1\x87\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f PDF \xd0\xb4\xd0\xbe\xd0\xba\xd1\x83\xd0\xbc\xd0\xb5\xd0\xbd\xd1\x82\xd0\xb0:\n    weasyprint.HTML(string=html).write_pdf(response,\n                                           stylesheets=[weasyprint.CSS(\n                                               settings.STATIC_ROOT + \'css/pdf.css\')])\n    return response\n
Run Code Online (Sandbox Code Playgroud)\n
\n

OSError:无法加载库“gobject-2.0”:错误0x7e。此外,ctypes.util.find_library() …

python windows django weasyprint lib

14
推荐指数
3
解决办法
5万
查看次数

TypeScript"lib"选项到底有什么作用?

我还是找不到合适的答案."target"选项定义了结果将在哪个版本的Javascript上运行."lib"选项在任何地方都不太清楚.似乎它是一种更精细的方式来描述目标环境,但是它似乎很奇怪它会影响你在.ts源文件中写的内容.认为TS是什么作为JS的超集,那么为什么它会影响,例如,Promis()是否可用?这似乎不仅定义了目标,还影响了Typescript中可用的功能.有人可以清楚地或直接解释答案(在typescriptlang.org或我看过的书中都没有,例如,"指定要包含在编辑中的库文件",这绝对没有解释

typescript lib

12
推荐指数
2
解决办法
1218
查看次数

Flutter 发布包或 APK 启动时崩溃,dlopen 失败:找不到库“libflutter.so”

我的 debuggin apk 正在工作,但在模拟器 Pixel 3a api 30 中,版本在启动时崩溃

这是我在 android studio 中的错误日志

2021-02-25 10:20:52.264 6454-6454/? E/FlutterLoader: Flutter initialization failed.
java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dlopen failed: library "libflutter.so" not found
    at java.util.concurrent.FutureTask.report(FutureTask.java:123)
    at java.util.concurrent.FutureTask.get(FutureTask.java:193)
    at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:178)
    at io.flutter.view.FlutterMain.ensureInitializationComplete(FlutterMain.java:78)
    at io.flutter.app.FlutterActivityDelegate.onCreate(FlutterActivityDelegate.java:145)
    at io.flutter.app.FlutterActivity.onCreate(FlutterActivity.java:91)
    at com.shoaibanwar.saray.MainActivity.onCreate(MainActivity.kt:9)
    at android.app.Activity.performCreate(Activity.java:8000)
    at android.app.Activity.performCreate(Activity.java:7984)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:223)
    at android.app.ActivityThread.main(ActivityThread.java:7656)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
 Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "libflutter.so" …
Run Code Online (Sandbox Code Playgroud)

android flutter lib

12
推荐指数
2
解决办法
8703
查看次数

libappindicator3.so.1在哪里?

我正在尝试在CentOS7上安装Google-Chrome(Linux 3.10.0-514.el7.x86_64).

需要文件(libappindicator3.so.1()(64位)),但https://pkgs.org/上没有这样的文件.

所以请帮我解决这个问题,谢谢.

[leohu@SpaceX Downloads]$ rpm -ivh google-chrome-stable_current_x86_64.rpm 
warning: google-chrome-stable_current_x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
error: Failed dependencies:
    libappindicator3.so.1()(64bit) is needed by google-chrome-stable-66.0.3359.117-1.x86_64
Run Code Online (Sandbox Code Playgroud)

google-chrome centos lib

11
推荐指数
1
解决办法
1万
查看次数

无法导入由vue-cli-service构建的Vue组件

我在Vue中很新,也许我的问题很琐碎。

我要做的是:

我想创建一个Vue组件,可以将其放入NPM专用存储库中,然后使用bundle.js文件之类的东西将其导入其他项目中

TLDR:

无法通过vue-cli-service build --target lib / wc导入vue组件构建。导入组件我有silimar"export 'HelloWorld' was not found in '../node_modules/hello-world'

长版:

我已尽可能地提出问题和项目。所有项目均由vue-cli构建,没有任何其他更改。

    1. 创建新的默认项目 vue create hello-world
    1. 默认情况下,我们在这里有第一个组件- src/component/HelloWorld,对于本示例,这是我们要导出的组件
    1. 使用vue-cli-service尝试制作可导出文件。
  • 3a。vue-cli-service build --target lib --name vue-test ./src/components/index.jsindex.js在哪里

    import Vue from 'vue';
    import HelloWorld from './HelloWorld.vue';
    
    const Components = {
        HelloWorld,
    };
    
    Object.keys(Components).forEach((name) => {
        Vue.component(name, Components[name]);
    });
    
    export default Components;
    
    Run Code Online (Sandbox Code Playgroud)
  • 3b。或直接查看文件vue-cli-service build --target wc --name vue-test 'src/components/HelloWorld.vue'

在两种情况下都会将vue-cli-service我的文件生成到/dist文件夹中,我想相信此文件是正确的

在两种情况下,我都无法使用import {HelloWorld} from 'path/to/folder/or/file';将组件导入到另一个vue项目 …

web-component vue.js vuejs2 lib vue-cli

10
推荐指数
1
解决办法
1023
查看次数

NVlabs 的项目中是否有关于 dnnlib: additional lib 的文档?

在来自 NVlabs 的著名项目(如 Noise2Noise、StyleGAN 等)中有一个名为dnnlib 的特殊统一库。看起来这个库是为解析和简单配置而设计的,但它也参与创建和管理 tensorflow 会话。提到的项目得到了很好的评论,但从这一点来看,很难在侧面或宠物项目中使用某些部分,例如这个库。除了 Github 上的代码,还有什么特别的文档吗?

documentation configuration nvidia tensorflow lib

10
推荐指数
1
解决办法
1328
查看次数

VS Code 添加库依赖?

我想将库依赖项添加到我的项目中,而不必将它们复制并粘贴到MinGW文件夹中。有什么办法可以做到这一点VS Code吗?几乎类似于如何Visual Studio使用包含路径。

注意:我的配置可以编译并完美运行,直到您尝试添加外部依赖项。

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceRoot}",
                "/usr/include",
                "/usr/local/include"
            ],
            "defines": [],
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "/usr/include",
                    "/usr/local/include"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        },
        {
            "name": "Linux",
            "includePath": [
                "${workspaceRoot}",
                "/usr/include",
                "/usr/local/include"
            ],
            "defines": [],
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "/usr/include",
                    "/usr/local/include"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        },
        {
            "name": "Win32",
            "includePath": [
                "${workspaceRoot}",
                "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/include/*",
                "C:/Program Files (x86)/Windows …
Run Code Online (Sandbox Code Playgroud)

c++ dependencies visual-studio-code lib

9
推荐指数
1
解决办法
5388
查看次数

找不到引用的方法 'java.lang.Object injectionMembers(dagger.MembersInjector,java.lang.Object)

最近我将 Dagger 2.13 升级到 2.19,在此警告的 Proguard 阶段出现以下编译错误。

Warning: com.mypackage.MyClass_Factory: can't find referenced method 'java.lang.Object injectMembers(dagger.MembersInjector,java.lang.Object)' in program class dagger.internal.MembersInjectors
Run Code Online (Sandbox Code Playgroud)

从 Dagger 2.14.1 开始,这也会发生。这只发生MyClass在我包含的库中。

如果我使用

-dontwarn com.mypackage.MyClass_Factory
Run Code Online (Sandbox Code Playgroud)

然后它会在运行时崩溃

java.lang.NoSuchMethodError: No static method injectMembers(Ldagger/MembersInjector;Ljava/lang/Object;)Ljava/lang/Object; in class Ldagger/internal/MembersInjectors; or its super classes (declaration of 'dagger.internal.MembersInjectors' appears in MyClass
Run Code Online (Sandbox Code Playgroud)

这意味着来自 Proguard 的警告是我应该注意的合法警告。

我搜索并发现问题报告在https://github.com/google/dagger/pull/950#issuecomment-353223029

@ronshapiro 的解决方案是

您应该dagger.internal从一个(或两个)库中遮蔽。旧的可能是最简单的

是什么shade the dagger.internal意思?如何解决我的问题?

java android jar dagger-2 lib

9
推荐指数
1
解决办法
729
查看次数

UVCCamera带有示例,如何导入到android studio?

我想使用 USB 摄像头 (uvc) 和 Android Studio (Windows)。我在使用 USB 摄像头库“libuvcamera”时遇到问题。我想知道如何解决问题或任何其他方式在我的应用程序中获取 USB 摄像头的视图。让我更好地解释一下\xc2\xb4s 发生了什么:

\n\n

我使用 CameraFi 应用程序测试了 USB 摄像头(https://www.camerafi.com/apps/)测试了 USB 摄像头,USB 摄像头被 Android 系统识别(并且工作正常)。

\n\n

在 Android Studio 中搜索使用 uvc (usb) 摄像头后,我发现我可以使用这个库: https: //github.com/saki4510t/UVCCamera

\n\n

下载此库+示例后,我尝试使用 Android Studio 打开(只需打开 builg.gradle),代码看起来不错,但当我尝试运行 usbCameraTest0 (或任何其他示例)时,构建失败(我附加构建输出) :

\n\n

失败:构建失败并出现异常。

\n\n
    \n
  • 出了什么问题:\n任务 \':libuvcamera:ndkBuild\' 执行失败。

    \n\n
    \n

    启动进程\'命令\'null/ndk-build.cmd\'\'时出现问题

    \n
  • \n
  • 尝试:\n使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

    \n\n

    在https://help.gradle.org获取更多帮助

  • \n
\n\n

2 秒内构建失败\n14 个可操作任务:7 个已执行,7 个是最新的

\n\n

=> …

android android-camera ndk-build uvc lib

8
推荐指数
1
解决办法
2649
查看次数