Update: 执行 build:prod 时同时构建示例文件的map

This commit is contained in:
王立帮
2024-11-28 20:30:58 +08:00
parent edc2746133
commit 905e7c14ea
22 changed files with 44 additions and 23 deletions

View File

@@ -4,8 +4,9 @@
"description": "适用于mixly的arduino模块", "description": "适用于mixly的arduino模块",
"scripts": { "scripts": {
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -4,8 +4,9 @@
"description": "适用于mixly的micropython模块", "description": "适用于mixly的micropython模块",
"scripts": { "scripts": {
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -4,8 +4,9 @@
"description": "适用于mixly的python模块", "description": "适用于mixly的python模块",
"scripts": { "scripts": {
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"main": "./export.js", "main": "./export.js",

View File

@@ -5,8 +5,10 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"build:examples:": "node ../../../scripts/build-examples.js -t special",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -5,8 +5,9 @@
"scripts": { "scripts": {
"serve": "webpack-dev-server --config=webpack.dev.js", "serve": "webpack-dev-server --config=webpack.dev.js",
"build:dev": "webpack --config=webpack.dev.js", "build:dev": "webpack --config=webpack.dev.js",
"build:prod": "webpack --config=webpack.prod.js", "build:prod": "webpack --config=webpack.prod.js && npm run build:examples",
"build:examples": "node ../../../scripts/build-examples.js -t special", "build:examples": "node ../../../scripts/build-examples.js -t special",
"build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate",
"publish:board": "npm publish --registry https://registry.npmjs.org/" "publish:board": "npm publish --registry https://registry.npmjs.org/"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -34,7 +34,6 @@ const {
const { const {
Serial, Serial,
Esptool,
BU, BU,
USB, USB,
Ampy Ampy

View File

@@ -10,7 +10,8 @@ const program = new Command();
program program
.addOption(new Option('-t, --type <string>', 'boards type', 'all').choices([ .addOption(new Option('-t, --type <string>', 'boards type', 'all').choices([
'all', 'special' 'all', 'special'
])); ]))
.addOption(new Option('--obfuscate', 'obfuscate file names'));
program.parse(); program.parse();
@@ -116,7 +117,7 @@ if (fs_plus.isDirectorySync(DEFAULT_DIR)) {
continue; continue;
} }
let outputPath = path.resolve(examplesPath, 'map.json'); let outputPath = path.resolve(examplesPath, 'map.json');
let output = getExamples(examplesPath, true); let output = getExamples(examplesPath, !!options.obfuscate);
fs_extra.outputJsonSync(outputPath, output, { fs_extra.outputJsonSync(outputPath, output, {
spaces: ' ' spaces: ' '
}); });