website/pages/docs/install.es-ES.mdx
import { Callout, Tabs, Tab, Steps } from 'nextra-theme-docs';
Million.js asume que ya tienes un proyecto React existente. Para obtener información sobre cómo crear una aplicación con React, consulta la documentación de React.
La interfaz de línea de comandos (CLI) de Million.js instalará automáticamente el paquete y configurará tu proyecto por ti.
<Tabs items={['npm', 'pnpm', 'yarn', 'bun']} storageKey="selected-manager"> <Tab>
npx million@latest
También deberá asegurarse de tener Node.js 18 y superior. </Callout>
¡Eso es todo! Tu proyecto ahora está en funcionamiento con Million.js 🎉
Si encuentras problemas al instalar a través de la CLI, o si tienes una configuración personalizada, puedes instalar Million.js manualmente.
Ten en cuenta que hay dos modos entre los que puedes elegir: Automático y Manual:
El modo automático configurará, analizará y optimizará automáticamente tu proyecto por ti. Este es el modo recomendado.
El modo Manual requerirá que escribas código para optimizar ciertas partes de tu proyecto. Este modo es recomendado para usuarios avanzados que deseen tener un mayor control sobre su proyecto.
<Tabs items={['Automatic', 'Manual']} storageKey="mode">
<Tab> <Steps><Tabs items={['npm', 'pnpm', 'yarn', 'bun']} storageKey="selected-pkg-manager"> <Tab>
npm install million
<Tabs items={['Next.js', 'Astro', 'Gatsby', 'Vite','Remix', 'Create React App', 'Webpack', 'Rollup']} storageKey="selected-bundler-compiler"> <Tab>
Million.js es compatible dentro de los directorios /app (solo componentes "use client") y /pages.
import million from "million/compiler";
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
};
const millionConfig = {
auto: true,// Si estas usando RSC: auto: { rsc: true },
};
export default million.next(nextConfig, millionConfig);
export default defineConfig({ vite: { plugins: [million.vite({ mode: "react", server: true, auto: true })], }, });
</Tab>
<Tab>
```js filename="gatsby-node.js"
const million = require("million/compiler");
exports.onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
plugins: [million.webpack({ mode: "react", server: true, auto: true })],
});
};
export default defineConfig({ plugins: [million.vite({ auto: true }), react()], });
</Tab>
<Tab>
```js filename="vite.config.js"
import { unstable_vitePlugin as remix } from "@remix-run/dev";
import million from "million/compiler";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [million.vite({ auto: true }), remix()],
});
const million = require("million/compiler");
module.exports = {
webpack: {
plugins: { add: [million.webpack({ auto: true })] },
},
};
export default { plugins: [million.rollup({ auto: true })], };
</Tab>
</Tabs>
</Steps>
</Tab>
<Tab>
<Steps>
### Instala Million.js
<Tabs items={['npm', 'pnpm', 'yarn', 'bun']} storageKey="selected-pkg-manager">
<Tab>
```bash copy
npm install million
<Tabs items={['Next.js', 'Astro', 'Gatsby', 'Vite', 'Remix', 'Create React App', 'Webpack', 'Rollup']} storageKey="selected-bundler-compiler"> <Tab>
Million.js es compatible dentro de los directorios /app (solo componentes "use client") y /pages.
import million from "million/compiler";
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
};
export default million.next(nextConfig);
export default defineConfig({ vite: { plugins: [million.vite({ mode: "react", server: true })], }, });
</Tab>
<Tab>
```js filename="gatsby-node.js"
const million = require("million/compiler");
exports.onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
plugins: [million.webpack({ mode: "react", server: true })],
});
};
export default defineConfig({ plugins: [million.vite(), react()], });
</Tab>
<Tab>
```js filename="vite.config.js"
import { unstable_vitePlugin as remix } from "@remix-run/dev";
import million from "million/compiler";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [million.vite(), remix()],
});
export default { plugins: [million.rollup()], };
</Tab>
</Tabs>
</Steps>
</Tab>
</Tabs>