es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Es posible montar directorios que están dentro de un directorio principal en Snowpack?

Precaución: Soy MUY nuevo en Snowpack.

Asunto:
Estoy intentando montar los directorios /public y /src que se encuentran dentro de un directorio padre [ver abajo]. Sé que esto desafía la convención, pero tengo un caso de uso inusual.

Estructura de carpetas:

  • Raíz
    • Módulo
    • snowpack.config.js
    • Src
    • main.js
    • Público
    • index.html

Por qué es un problema:
Debo hacer referencia a los directorios montados con la base / (por ejemplo, /src), y los intentos con directorios relativos devuelven este error: “[15:12:04] [snowpack] mount[C:\Users\User\root\module]: Value "C:\Users\User\root\src" must be a URL path, and start with a "/"”. Esto también evita las rutas relativas.

He intentado cambiar la raíz y workspaceRoot al directorio de interés (en este caso, C:\Users\User\root) sin éxito. ¿Cómo puedo hacer esto funcionar, si es posible?

snowpack.config.js
/** @type {import(“snowpack”).SnowpackUserConfig } */
module.exports = {
mount:{
public: “../public”,
src: “../src”,
},
}

¡Gracias de antemano!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución para montar directorios /public y /src dentro de un directorio padre

    Para montar los directorios /public y /src dentro de un directorio padre, puede modificar la ruta de mount en su archivo snowpack.config.js de la siguiente manera:

    module.exports = {
      mount:{
        '/public': {url: '/public', static: true, resolve: false},
        '/src': {url: '/src', static: true, resolve: false},
      },
    };
    

    Usando esta configuración, puede referirse a los directorios montados con la base / (por ejemplo, /src, /public) y aún así mantener la estructura de carpetas deseada.

    Las opciones static y resolve aseguran que Snowpack no intente resolver la ruta del directorio y sirva el directorio tal cual.

    Una vez actualizado, debería poder referirse a ambos directorios public y src como /public y /src respectivamente en su proyecto.

Comments are closed.