no message

This commit is contained in:
aipaw 2021-07-09 09:20:18 +08:00
parent 5207fab716
commit 39a48759ab
2 changed files with 25 additions and 21 deletions

38
electron/index.js vendored
View File

@ -2,7 +2,7 @@ const fs = require('fs');
const path = require('path') const path = require('path')
const inquirer = require('inquirer'); const inquirer = require('inquirer');
const child_process = require('child_process'); const child_process = require('child_process');
const config = require('./package.json') const config = require('../package.json')
const argv = process.argv; const argv = process.argv;
// 删除 // 删除
@ -155,31 +155,25 @@ const questions = [
validate: function (value) { validate: function (value) {
return value !== '' return value !== ''
} }
}, { }
];
if (argv[2] == 'build') {
questions.push({
type: 'list', type: 'list',
name: 'platform', name: 'platform',
message: "选择操作系统平台", message: "选择操作系统平台",
choices: [{ choices: [{
name: "MacOS Intel", name: "MacOS Intel",
value: { value: "build-mac-intel"
platform: 'mac',
arch: 'x64',
}
}, { }, {
name: "MacOS Arm64", name: "MacOS M1",
value: { value: "build-mac-m1"
platform: 'mac',
arch: 'arm64',
}
}, { }, {
name: "Window x86_64", name: "Window x86_64",
value: { value: "build-mac-win"
platform: 'windows',
arch: 'x64',
}
}] }]
} })
]; }
inquirer.prompt(questions).then(answers => { inquirer.prompt(questions).then(answers => {
let data = `window.systemInformation = { let data = `window.systemInformation = {
@ -189,7 +183,15 @@ inquirer.prompt(questions).then(answers => {
}`; }`;
fs.writeFileSync(nativeCachePath, formatUrl(answers.targetUrl)); fs.writeFileSync(nativeCachePath, formatUrl(answers.targetUrl));
fs.writeFileSync(electronDir + "/config.js", data, 'utf8'); fs.writeFileSync(electronDir + "/config.js", data, 'utf8');
exec("cd electron && npm run " + (argv[2] || "start")).then(r => {}) //
let packageFile = path.resolve(__dirname, "package.json");
let packageString = fs.readFileSync(packageFile, 'utf8');
packageString = packageString.replace(/"version":\s*"(.*?)"/, `"version": "${config.version}"`);
packageString = packageString.replace(/"name":\s*"(.*?)"/, `"name": "${config.name}"`);
fs.writeFileSync(packageFile, packageString, 'utf8');
//
let platform = argv[2] == "build" ? answers.platform : "start";
exec("cd electron && npm run " + (platform)).then(r => {})
}); });

View File

@ -1,12 +1,15 @@
{ {
"name": "DooTask", "name": "DooTask",
"version": "1.0.0", "version": "0.2.71",
"description": "DooTask is task management system.", "description": "DooTask is task management system.",
"main": "main.js", "main": "main.js",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"start": "electron-forge start", "start": "electron-forge start",
"build": "electron-builder", "build": "electron-builder",
"build-mac-intel": "electron-builder --mac",
"build-mac-m1": "electron-builder --mac --arm64",
"build-win": "electron-builder --win",
"package": "electron-forge package", "package": "electron-forge package",
"make": "electron-forge make", "make": "electron-forge make",
"publish": "electron-forge publish" "publish": "electron-forge publish"
@ -30,8 +33,7 @@
"preload.js" "preload.js"
], ],
"mac": { "mac": {
"icon": "../resources/assets/statics/public/images/logo-app.png", "icon": "../resources/assets/statics/public/images/logo-app.png"
"target" : { "target": "dir", "arch": "arm64" }
}, },
"win": { "win": {
"icon": "../resources/assets/statics/public/images/logo-app.ico" "icon": "../resources/assets/statics/public/images/logo-app.ico"