chore: comments
This commit is contained in:
		
							parent
							
								
									fc055bc1e9
								
							
						
					
					
						commit
						9a357d858a
					
				| 
						 | 
					@ -3,7 +3,7 @@ import { builtinModules } from 'module'
 | 
				
			||||||
import { defineConfig, Plugin } from 'vite'
 | 
					import { defineConfig, Plugin } from 'vite'
 | 
				
			||||||
import react from '@vitejs/plugin-react'
 | 
					import react from '@vitejs/plugin-react'
 | 
				
			||||||
import optimizer from 'vite-plugin-optimizer'
 | 
					import optimizer from 'vite-plugin-optimizer'
 | 
				
			||||||
import resolve from 'vite-plugin-resolve'
 | 
					import resolve, { lib2esm } from 'vite-plugin-resolve'
 | 
				
			||||||
import pkg from '../../package.json'
 | 
					import pkg from '../../package.json'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
| 
						 | 
					@ -17,18 +17,38 @@ export default defineConfig({
 | 
				
			||||||
    electron(),
 | 
					    electron(),
 | 
				
			||||||
    resolve({
 | 
					    resolve({
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * Here you resolve some CommonJs module.
 | 
					       * Here you can resolve some CommonJs module.
 | 
				
			||||||
       * Or some Node.js native modules they may not be built correctly by vite.
 | 
					       * Or some Node.js native modules they may not be built correctly by vite.
 | 
				
			||||||
       * At the same time, these modules should be put in `dependencies`,
 | 
					       * At the same time, these modules should be put in `dependencies`,
 | 
				
			||||||
       * because they will not be built by vite, but will be packaged into `app.asar` by electron-builder
 | 
					       * because they will not be built by vite, but will be packaged into `app.asar` by electron-builder
 | 
				
			||||||
       */
 | 
					       */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      // ESM format code snippets
 | 
					      // ESM format code snippets
 | 
				
			||||||
      'electron-store': 'export default require("electron-store");',
 | 
					      'electron-store': 'export default require("electron-store");',
 | 
				
			||||||
      // Node.js native module
 | 
					      /**
 | 
				
			||||||
      serialport: `
 | 
					       * Node.js native module
 | 
				
			||||||
        const { SerialPort } = require("serialport");
 | 
					       * Use lib2esm() to easy to convert ESM
 | 
				
			||||||
        export { SerialPort }
 | 
					       * Equivalent to
 | 
				
			||||||
      `,
 | 
					       * 
 | 
				
			||||||
 | 
					       * ```js
 | 
				
			||||||
 | 
					       * sqlite3: () => `
 | 
				
			||||||
 | 
					       * const _M_ = require('sqlite3');
 | 
				
			||||||
 | 
					       * const _D_ = _M_.default || _M_;
 | 
				
			||||||
 | 
					       * export { _D_ as default }
 | 
				
			||||||
 | 
					       * `
 | 
				
			||||||
 | 
					       * ```
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      sqlite3: lib2esm('sqlite3', { format: 'cjs' }),
 | 
				
			||||||
 | 
					      serialport: lib2esm(
 | 
				
			||||||
 | 
					        // CJS lib name
 | 
				
			||||||
 | 
					        'serialport',
 | 
				
			||||||
 | 
					        // export memebers
 | 
				
			||||||
 | 
					        [
 | 
				
			||||||
 | 
					          'SerialPort',
 | 
				
			||||||
 | 
					          'SerialPortMock',
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        { format: 'cjs' },
 | 
				
			||||||
 | 
					      ),
 | 
				
			||||||
    }),
 | 
					    }),
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  base: './',
 | 
					  base: './',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue