Editor Sync doesn't work on my project

Do I need to do something more about the Editor Sync ?

by user 224464722878005248

Does the vite server terminal show any message? like this?

by user 224464722878005248

Nop

by user 224464722878005248

How does your vite config look like now? It looks like our plugin is not actually loaded

import * as path from 'path';
import { defineConfig, optimizeDeps } from 'vite';
import viteCompression from 'vite-plugin-compression';
import basicSsl from '@vitejs/plugin-basic-ssl'
import react from '@vitejs/plugin-react'


export default defineConfig(async ({ command }) => {

    const { needlePlugins, useGzip, loadConfig } = await import("@needle-tools/engine/plugins/vite/index.js")
    const needleConfig = await loadConfig()

    return {
        base: "./",
        // publicDir: "./assets", // this would copy all assets in the outdir (but not inside assets)
        assetsInclude: ['*'],
        // logLevel: 'info',

        plugins: [
            react(),
            needlePlugins(command, needleConfig),
            basicSsl(),
            //viteCompression({ deleteOriginFile: true }),
        ],

        server: {
        // hmr: false,
        // watch: ["generated/**"]
        https: true,
        proxy: { // workaround: specifying a proxy skips HTTP2 which is currently problematic in Vite since it causes session memory timeouts.
            'https://localhost:3000': 'https://localhost:3000'
        },
        watch: {
            awaitWriteFinish: {
                stabilityThreshold: 500,
                pollInterval: 1000
            },
        },
        strictPort: true,
        },
        build: {
        outDir: "./dist",
        emptyOutDir: true,
        keepNames: true,
        },
        resolve: {
        alias: {
            'three': () => {
                const absPath = path.resolve(__dirname, 'node_modules/three');
                return absPath;
            },
            '@needle-tools/engine': () => {
                const absPath = path.resolve(__dirname, 'node_modules/@needle-tools/engine');
                return absPath;
            },
            'react': () => {
                const absPath = path.resolve(__dirname, 'node_modules/react');
                return absPath;
            }
        }
        }
        }
});

by user 224464722878005248

will take a look now and update the template

Mmmh updated the vite config and versions in the react template and works with no other changes

That error points to an super old engine version? 2.60.4 ?

Can you check you node_modules/@needle-tools/engine folder and the package.json in your project? What paths are entered there? Can you show that?

If 2.60. is installed it makes sense that it doesnt work

I think you right… there is an error on the package gestiannary on unity

Here my package.json :

by user 224464722878005248

{
“name”: “my-project”,
“version”: “1.0.0”,
“scripts”: {
“start”: “vite --host”,
“pre-build”: “tsc”,
“build:dev”: “tsc && vite build && npm run copy-files”,
“build:production”: “npm run build:dev && npm run pack-gltf”,
“serve”: “vite preview”,
“copy-files”: “copy-files-from-to”,
“pack-gltf”: “npm run pack-gltf --prefix node_modules/@needle-tools/engine”
},
“dependencies”: {
@emotion/react”: “^11.10.5”,
@emotion/styled”: “^11.10.5”,
@mui/material”: “^5.11.7”,
@needle-tools/engine”: “file:…/…/Library/PackageCache/com.needle.engine@2.60.4-pre/package~”,
@vitejs/plugin-basic-ssl”: “^0.1.2”,
“comlink”: “^4.4.0”,
“dat.gui”: “^0.7.9”,
“gsap”: “^3.11.4”,
“react”: “^18.0.0”,
“react-dom”: “^18.0.0”,
“styled-components”: “^5.3.6”,
“three”: “file:…/…/Library/PackageCache/com.needle.engine@2.66.1-pre/package~/node_modules/three”,
“three-bvh-csg”: “^0.0.4”,
“typestyle”: “^2.4.0”,
“unstated-next”: “^1.1.0”
},
“devDependencies”: {
@gltf-transform/cli”: “^2.1.7”,
@gltf-transform/functions”: “^2.1.7”,
@needle-tools/editor-sync”: “^1.0.0-pre”,
@types/three”: “0.146.0”,
@vitejs/plugin-react”: “^1.3.0”,
“ansi-styles”: “^6.1.0”,
“copy-files-from-to”: “^3.3.0”,
“eslint-plugin-react-hooks”: “^4.5.0”,
“typescript”: “^4.5.5”,
“vite”: “^3.1.4”,
“vite-plugin-compression”: “^0.3.6”
},
“copyFiles”: [
{
“from”: “assets//.",
“to”: “dist/assets/”
},
{
“from”: "node_modules/@needle-tools/engine/src/include/
/.”,
“to”: “dist/include/”
},
{
“from”: “include/**/.”,
“to”: “dist/include/”
}
]
}

by user 224464722878005248

"@needle-tools/engine": "file:../../Library/PackageCache/com.needle.engine@2.60.4-pre/package~",

image.png

by user 224464722878005248

Can you try removing the path (leave it empty) and run install again? (It should auto-fill the correct path

Yep, I will, thanks

by user 224464722878005248

I’ve seen this happen a few times when unity didnt delete the old folder (we only change local paths when they dont exist, usually unity should delete older package versions but sometimes that seems to fail)

It’s actually one of the bigger changes coming to the next major update (no more local paths)

Buuuut with the correct version it should work now too :slightly_smiling_face:

by user 224464722878005248