无法使用解析服务器和vue.js

Can't manage to use Parse-server and vue.js

提问人:Eyap 提问时间:10/30/2023 更新时间:11/7/2023 访问量:17

问:

我在 Vuetify 3 项目中设置一个将使用 parse-server 的项目时遇到了很多麻烦。

步骤

  1. 我正在安装 parse .npm install parse @types/parse
  2. 我创建了一个用于配置和初始化的文件。parse.ts
    import Parse from 'parse';
    Parse.initialize('YOUR_APP_ID', 'YOUR_JAVASCRIPT_KEY');
    Parse.serverURL = 'YOUR_PARSE_SERVER_URL';
    export default Parse;
  1. 尝试在脚本中使用它
    <script lang="ts" setup>
    
    import Parse from '@/parse'; // Path to parse file
    const createTestObject = async () => {
      const TestObject = Parse.Object.extend('TestObject');
      const testObject = new TestObject();
      testObject.set('name', 'Test Name');
    
      try {
        const result = await testObject.save();
        console.log('Test object created:', result);
      } catch (error) {
        console.error('Error creating test object:', error);
      }
    };
    </script>
  1. 使用组件

那应该是对的吗? 但后来我遇到了一个错误.TypeError: Super expression must either be null or a function

注释脚本块时,该错误会消失,因此它应该是由导入引起的。

这里到底出了什么问题?

谢谢!

vue.js 解析平台 vuejs3 vuetify.js 解析服务器

评论


答:

0赞 Eyap 10/30/2023 #1

好吧,似乎使用代替来解决这个问题......import Parse from 'parse/dist/parse.min.js';

编辑:它在开发模式下修复了它,但之后无法构建......所以仍然在寻找一个干净的解决方案

编辑 2023-12-04 :终于在这个线程中找到了解决方案。基本上,这个想法是更改编译器选项以添加缩小的文件,如下所示:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "parse/dist/parse.min": ["node_modules/@types/parse/index.d.ts"]
    }
  }
}