getting-started.md 1.5 KB

Installation

Learn how to install TresJS

::: code-group

pnpm add three @tresjs/core
npm install three @tresjs/core
yarn add three @tresjs/core

:::

Better use with Vue 3.x and composition API

Getting started

You can install TresJS as any other Vue plugin

import { createApp } from 'vue'
import App from './App.vue'

import Tres from '@tresjs/core'

export const app = createApp(App)

app.use(Tres)
app.mount('#app')

Or you can use it directly in your component

<script setup lang="ts">
import { TresCanvas } from '@tresjs/core'
</script>
<template>
  <TresCanvas>
    <!-- Your scene here -->
  </TresCanvas>
</template>

::: tip This is recommended for performance and bundle size reasons, tree-shaking will work better and you will only import the components that you use. :::

Vite

Since v2 is a custom renderer, we need to let the vue-compiler of your app know that the components of Tres are ok to be included to avoid the [Vue warn]: Failed to resolve component warning.

You just need to add this to your vite.config.ts inside of the vue plugin:

export default defineConfig({
  plugins: [vue({
    template: {
      compilerOptions: {
        isCustomElement: tag => tag.startsWith('Tres') && tag !== 'TresCanvas',
      },
    },
  }),
})

Nuxt

Nuxt official module @tresjs/nuxt is comming soon, planned for the Q2 of 2023 ;)

Roadmap