当前位置: 首页 > news >正文

vue+three.js中使用Ammo.js

直接通过npm i ammo.js安装进webpack的项目里调用时,会出现如下报错:

ERROR in ./node_modules/ammo.js/ammo.js 1:1683-1696                                                                                                                  
Module not found: Error: Can't resolve 'fs' in 'D:\WebProject\GosunProject\project\my-viewer\node_modules\ammo.js'@ ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/Walk.vue?vue&type=script&lang=js& 11:0-27 131:41-77 132:29-55 133:29-50 134:25-48 136:30-58 137:39-53 153:34-50 373:24-46 377:27-41 384:31-45 386:28-44 388:30-44 389:30-55 390:27-59 391:23-39@ ./src/components/Walk.vue?vue&type=script&lang=js& 1:0-198 1:214-217 1:219-414 1:219-414@ ./src/components/Walk.vue 2:0-56 3:0-51 3:0-51 10:2-8@ ./src/router/index.js 3:0-42 15:13-17@ ./src/main.js 3:0-36 6:2-8

是因为ammo.js是为node环境设计的,而webpack环境下没有fs库,不配置就会报错。

引用按照如下步骤:

1. 去kripken/ammo.js下载build下的ammo.js

在这里插入图片描述
github地址如下:https://github.com/kripken/ammo.js/tree/main/builds

2. 修改ammo.js文件

把ammo.js文件放在自己方便调用的位置,我个人放在了src下的utils文件夹里。
在文件末尾增加一行代码export default Ammo
在这里插入图片描述
然后在文件中搜索这句话删除
在这里插入图片描述

3. 配置webpack

我是vue2.6.14的项目,vue-cli的版本是5.0.0,在vue.config.js文件里配置如下:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,configureWebpack:{resolve:{extensions:['.js'],alias:{path: require.resolve("path-browserify")},fallback:{"fs":false,}}}
})

保存后执行npm install path-browserify
然后启动项目,尝试打印调用Ammo的结果如下:
在这里插入图片描述
引入成功

http://www.lryc.cn/news/177673.html

相关文章:

  • 【k8s】kubectl命令详解
  • Centos 7 部署SVN服务器
  • SEO方案尝试--Nuxtjs项目基础配置
  • 【算法分析与设计】动态规划(上)
  • Java多线程篇(6)——AQS之ReentrantLock
  • 【计算机网络】IP协议第二讲(Mac帧、IP地址、碰撞检测、ARP协议介绍)
  • TouchGFX界面开发 | 按钮控件应用示例
  • BSVD论文理解:Real-time Streaming Video Denoising with Bidirectional Buffers
  • 共同见证丨酷雷曼武汉运营中心成立2周年
  • 一种单键开关机电路图
  • 设计模式2、抽象工厂模式 Abstract Factory
  • C++ 32盏灯,利用进制和 与 或 进行设计
  • Ffmpeg-(1)-安装:ubuntu系统安装Ffmpeg应用
  • 系统集成|第十一章(笔记)
  • 二叉树题目:二叉树剪枝
  • JAVA中使用CompletableFuture进行异步编程
  • uniapp:配置动态接口域名,根据图片访问速度,选择最快的接口
  • Lambda表达式常见用法(提高效率神器)
  • 2023旷视自驾感知算法暑期实习一面
  • Python3 如何实现 websocket 服务?
  • SQLAlchemy常用数据类型
  • Vue路由与nodejs下载安装及环境变量的配置
  • HarmonyOS之 应用程序页面UIAbility
  • 数据集笔记: Porto
  • 修改vscode底部栏背景和字体颜色
  • 加速企业AI实施:成功策略和效率方法
  • 【图论C++】树的重心——教父POJ 3107(链式前向星的使用)
  • hhh百度地铁广告太搞笑了;24家国内大模型公司面经;LLM法律应用实践;AI+教育产品图谱与工作流 | ShowMeAI日报
  • 项目管理:项目经理一定要避开这四大误区
  • 爬虫为什么需要 HTTP 代理 IP?