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.

¿Cómo eliminar archivos cpp de una compilación de producción usando webpack?

Utilizo webpack 4 y electron-builder para empaquetar y construir mi aplicación de Electron. He notado que los módulos nativos de node dentro del directorio “node_modules” del paquete “.asar” de la aplicación aún contienen sus archivos fuente en C++.

¿Existe alguna forma de excluir ciertas extensiones de archivo durante el proceso de construcción?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de excluir ciertas extensiones de archivo del paso de construcción utilizando la opción de configuración module.rules de webpack.

    Para excluir archivos fuente de C++ en el directorio node_modules, puedes agregar la siguiente regla al archivo webpack.config.js:

    module.exports = {
      // ...
      module: {
        rules: [
          {
            test: /\.node$/,
            use: 'ignore-loader'
          }
        ]
      },
      // ...
    };
    

    Esto excluye todos los archivos con extensión .node del proceso de construcción de webpack. También puedes agregar otras extensiones de archivo que desees excluir modificando adecuadamente la propiedad test.

    Una vez que hayas añadido esta regla, puedes ejecutar el comando webpack para construir tu aplicación y empaquetarla con electron-builder, y los archivos fuente de C++ en el directorio node_modules ya no deberían incluirse en el paquete .asar.

Comments are closed.