@@ -5,26 +5,28 @@ const path = require('path')
55const fs = require ( 'fs-extra' )
66const Terser = require ( 'terser' )
77// 需要忽略的文件/文件夹
8- const ignore = [ '.DS_Store' , 'service.js' , 'index.js' , 'index.dev.js' , 'ipc.js' , 'node_modules' , 'electron-cache.js' ]
8+ const ignore = [ '.DS_Store' , 'service.js' , 'index.js' , 'index.dev.js' , 'ipc.js' , 'node_modules' , 'electron-cache.js' , 'menu.js' ]
99// 忽略压缩的文件
1010const ignoreMinify = [ 'defaultConfig.js' , 'process-config.js' ]
1111
12- const releases = 'build/releases/service'
12+ const releases = 'build/releases'
13+ if ( ! fs . existsSync ( releases ) ) {
14+ fs . mkdirsSync ( releases )
15+ }
1316
1417// 源代码路径
1518const source = 'src/main'
1619const finder = require ( 'findit2' ) ( source )
1720
1821// 清空发布文件夹
19- const releasesIgnore = [ 'package-lock.json' , 'node_modules' , 'package-lock.json' ]
22+ const releasesIgnore = [ 'package-lock.json' , 'node_modules' ]
2023const dir = fs . readdirSync ( releases )
2124dir . forEach ( ( file ) => {
2225 if ( ! isIgnore ( file , releasesIgnore ) ) {
2326 fs . removeSync ( `${ releases } /${ file } ` )
2427 }
2528} )
2629
27- fs . copySync ( 'package.json' , `${ releases } /package.json` )
2830fs . copySync ( `${ source } /service.js` , `${ releases } /index.js` )
2931finder . on ( 'file' , function ( file , stat , linkPath ) {
3032 if ( isIgnore ( file ) ) {
@@ -46,6 +48,18 @@ finder.on('file', function (file, stat, linkPath) {
4648 // console.info('复制文件', file, target)
4749 }
4850} )
51+ // 生成package.json
52+ console . log ( '生成package.json' )
53+ const json = require ( path . resolve ( 'package.json' ) )
54+ json . main = './index.js'
55+ json . scripts = {
56+ 'start' : 'node index.js'
57+ }
58+ delete json . build
59+ delete json . appName
60+ delete json . description
61+ json . name = 'magnetw-service'
62+ fs . writeFileSync ( path . resolve ( releases , 'package.json' ) , JSON . stringify ( json , '\t' , 2 ) )
4963
5064/**
5165 * 是否忽略此文件
0 commit comments