准备工作  
全局安装 node npm 创建文件夹,并执行 npm init 安装 electron npm i electron --save-dev 在 package.json 配置文件中的scripts字段下增加一条start命令:   
{ "scripts" :  { "start" :  "electron ." } 
} 
  
由于配置中的入口文件是 main.js ,需要在根目录下创建 main.js   
const  {  app,  BrowserWindow }  =  require ( 'electron' ) 
const  path =  require ( 'node:path' ) const  createWindow  =  ( )  =>  { const  mainWindow =  new  BrowserWindow ( { width :  800 , height :  600 , webPreferences :  { preload :  path. join ( __dirname,  'preload.js' )  } } ) mainWindow. loadFile ( 'index.html' ) 
} 
app. whenReady ( ) . then ( ( )  =>  { createWindow ( ) app. on ( 'activate' ,  ( )  =>  { if  ( BrowserWindow. getAllWindows ( ) . length ===  0 )  createWindow ( ) } ) 
} ) 
app. on ( 'window-all-closed' ,  ( )  =>  { if  ( process. platform !==  'darwin' )  app. quit ( ) 
} ) 
  
创建 index.html   
<! DOCTYPE  html >  
< html  lang = " en" > < head> < meta  charset = " UTF-8" > < title>  Hello World!</ title> </ head> < body> < h1>  Hello World!</ h1>  We are using Node.js < span  id = " node-version" > </ span>  ,Chromium < span  id = " chrome-version" > </ span>  ,and Electron < span  id = " electron-version" > </ span>  .</ body>  
</ html>  
  
创建 prelode.js   
window. addEventListener ( 'DOMContentLoaded' ,  ( )  =>  { const  replaceText  =  ( selector,  text )  =>  { const  element =  document. getElementById ( selector) if  ( element)  element. innerText =  text} for  ( const  dependency of  [ 'chrome' ,  'node' ,  'electron' ] )  { replaceText ( ` ${ dependency} -version ` ,  process. versions[ dependency] ) } 
} ) 
  
最后执行 npm run start启动应用