Vue项目加载本地配置文件的方法

作为客户端,Vue项目需要使用服务端地址。但是在开发过程中,服务端地址是经常变化的。而且,如果Vue项目作为不同公司的产品,那么服务地址就是不固定的。显然,我们不能每次就为了一个地址,改完再发布一次。

Vue3以前,如果不希望打包的文件,是放在static文件夹下,到了Vue3,改成是public文件夹。可以在此文件夹里新建一个config.json这样的文件存放配置信息,这个文件不会被打包。

使用的时候,可以使用require。例如config.json如下所示:

{
    "name":"my-name"
}

那么在js里,这样使用:

let config=require("../public/config.json");
let myname=config.name;

Vue.js项目中使用Three.js加载本地磁盘GLB(GL Transmission Format)文件,首先需要确保你的项目已经安装了`@vue/threejs-loader`和`three`库。接下来,你可以按照以下步骤操作: 1. **安装依赖**: 在项目目录下运行`npm install @vue/threejs-loader three gltf-loader`命令,确保`gltf-loader`用于解析GLB文件。 2. **设置配置**: 在`.vue`组件的`<script>`标签内,使用`import`引入所需的模块,并在`setup`函数中注册`THREE`实例: ```javascript import { ref, onMounted } from 'vue'; import * as THREE from 'three'; import GLTFLoader from 'three/examples/jsm/loaders/GLTFLoader'; setup() { const scene = ref(new THREE.Scene()); // ... onMounted(async () => { const loader = new GLTFLoader(); loader.load('./path/to/local/file.glb', (gltf) => { scene.value.add(gltf.scene); }); }); return { scene }; } ``` 3. **更新模板**: 在`.vue`模板中,添加一个`<canvas>`元素作为渲染容器,并监听它的`render`事件: ```html <template> <div id="app"> <canvas :ref="canvasRef" @render="onRender"></canvas> </div> </template> <script> export default { setup() { // ... const canvasRef = ref(null); const onRender = (event) => { event.context.render(scene.value, camera.value); }; return { canvasRef, onRender }; }, }; </script> ``` 4. **注意安全**: 如果是在生产环境中,确保遵守同源策略(Same-Origin Policy),因为默认情况下浏览器不允许跨域访问本地文件。在开发环境下可以临时开启`file://`协议的同源策略,但在部署时要确保合法的网络请求路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值