用于 vue-cli-template 的 nativescript-vue 音频模块

Posted

技术标签:

【中文标题】用于 vue-cli-template 的 nativescript-vue 音频模块【英文标题】:nativescript-vue audio module for vue-cli-template 【发布时间】:2018-10-03 07:27:52 【问题描述】:

我在使用 vue-cli-template 将 nativescript 模块安装到 nativescript-vue 时遇到问题。正如on official website 提到的,我应该通过 npm 安装,然后清理构建。所以我安装了模块:

  npm i --save nativescript-audio
  npm run clean

然后尝试先用“require”实现:

 const audio = require('nativescript-audio');
 const player = new audio.TNSPlayer();

然后用“导入”:

import  TNSPlayer   from "nativescript-audio";

但我经常遇到同样的错误:

Error: com.tns.NativeScriptException: Failed to find module: "nativescript-audio\options", relative to: app/tns_modules/

完整的日志是here

在 Windows 7 和 Ubuntu 16.04 上试用

这是模块中的问题还是我实现错误?

【问题讨论】:

【参考方案1】:

正如 nativescript-vue Slack 频道中所讨论的,这是 Windows 问题,应该通过 cli-template 的 webpack 配置来解决。作为一种解决方法,我现在可以通过更改其源代码来导入和使用该插件。 对于 nativescript-audio,我打开了“node_modules/nativescript-audio/audio.android.js”并将路径中的./ 更改为nativescript-audio/

__export(require("nativescript-audio/options"));
__export(require("nativescript-audio/android/player"));
__export(require("nativescript-audio/android/recorder"));

然后npm run cleannpm run watch:android 成功了

【讨论】:

以上是关于用于 vue-cli-template 的 nativescript-vue 音频模块的主要内容,如果未能解决你的问题,请参考以下文章

VirtualBox 端口转发不适用于 NAT 适配器

用于 UDP NAT 打孔的 PHP 和 Java...?

NAT穿越技术详细介绍

防火墙NAT策略

4.PaloAlto安全与NAT策略

P2P 应用程序,打孔不适用于与端点无关的映射 NAT