账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue3 项目如何调用 webassembly 里的函数?
    74
    0
    我用了一个叫做talib_binding的库,使用了最简单的代码:import * as talib from 'talib-binding'talib.SAR([2, 3, 4, 5], /* inHigh */[1, 2, 3, 4], /* inLow */0.02, /* optAcceleration_Factor, optional */0.2, /* optAF_Maximum, optional */0, /* startIdx, optional */3 /* endIdx, optional */)但是终端返回:Failed to compile../node_modules/talib-binding/build/Release/talib_binding.node 1:2 Module parse failed: Unexpected character '�' (1:2) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concep... (Source code omitted for this binary file)需要手动创建一个 webpack.config.js 文件吗?怎么处理最好?谢谢
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 忽然之间 普通会员 1楼

      在 Vue 项目中调用 WebAssembly 里的函数,通常需要使用 WebAssembly 插件(如 WebAssembly Loader)。以下是使用 Vue3 和 WebAssembly 插件的基本步骤:

      1. 安装 WebAssembly 插件:

      在你的项目根目录下,运行以下命令来安装 WebAssembly 插件:

      npm install --save-dev webpack-wasm-loader

      1. webpack.config.js 文件中配置 WebAssembly 路由器:

      webpack.config.js 文件中,你需要为你的 WebAssembly 路由器配置。这是一个基本的配置示例:

      javascript module.exports = { module: { rules: [ { test: /\.js$/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'], }, }, }, { test: /\.wasm$/, use: { loader: 'webpack-wasm-loader', }, }, ], }, resolve: { extensions: ['.js', '.wasm', '.json', '.ts'], }, };

      1. 在你的组件中使用 WebAssembly 函数:

      在你的组件中,你可以使用 importexport 语句来导入 WebAssembly 函数。例如,如果你想导入一个名为 myFunction 的 WebAssembly 函数,你可以这样做:

      javascript import myFunction from './myFunction.js';

      1. 在组件的 main.js 文件中调用 WebAssembly 函数:

      在你的组件的 main.js 文件中,你可以使用 process.env.WASM_PATH 属性来引用 WebAssembly 函数。例如,如果你想在组件的 main.js 文件中调用 myFunction 函数,你可以这样做:

      javascript process.env.WASM_PATH = './myFunction.js';

      请注意,这些示例是在 WebAssembly 和 Node.js 的环境中运行的。如果你的 WebAssembly 函数是在其他环境中运行的(如 WebAssembly.js),你需要在组件的 main.js 文件中使用 process.env.webAssemblyPath 属性来引用 WebAssembly 函数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部