Tengo un proyecto realizado en vue.js 2. Sin embargo, no hay una carpeta pública ; en su lugar, hay una carpeta llamada static donde puede colocar archivos que se colocarán en la carpeta /dist/static después de crear el pentagrama.
Mientras tanto, necesito agregar un archivo _redirects a la raíz de /dist después de compilar, para la integración de Netlify. Sin embargo, si coloco el archivo en la raíz del proyecto, después de compilarlo se ignora. Sé que necesito administrar algo en la configuración donde tengo este código:
build: { // Template for index.html index: path.resolve(__dirname, '../dist/index.html'), // Paths assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', assetsPublicPath: '/', /** * Source Maps */ productionSourceMap: true, // https://webpack.js.org/configuration/devtool/#production devtool: '#source-map', // Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all static assets for you. // Before setting to `true`, make sure to: // npm install --save-dev compression-webpack-plugin productionGzip: false, productionGzipExtensions: ['js', 'css'], // Run the build command with an extra argument to // View the bundle analyzer report after build finishes: // `npm run build --report` // Set to `true` or `false` to always turn it on or off bundleAnalyzerReport: process.env.npm_config_report } Encontré la documentación de vue 2 para esto bastante confusa. Lo único que necesito es que mi nuevo archivo _redirects se incluya en la carpeta dist después de la compilación.
Gracias de antemano por la ayuda.
Encontré la manera de hacerlo.
Mi proyecto usa Webpack con el complemento copy-wepback-plugin . En la documentación del complemento hay información sobre cómo copiar archivos de cualquier ruta a cualquier ruta en la carpeta dist después de la construcción.
En mi caso, agregué un código en webpack.prod.config.js como se muestra:
// copy custom static assets new CopyWebpackPlugin([ { from: path.resolve(__dirname, '../static'), to: config.build.assetsSubDirectory, ignore: ['.*'] }, { from: path.resolve(__dirname, '../public'), to: config.build.assetsRoot, ignore: ['.*'] } ])Entonces, todo lo que pongo en la carpeta pública se copia a la raíz al compilar.