diff --git a/htmlChannelScript.js b/htmlChannelScript.js index 602e3f2..b8c974c 100644 --- a/htmlChannelScript.js +++ b/htmlChannelScript.js @@ -1,9 +1,8 @@ -const fs = require("fs"); -const path = require("path"); -const do_task = require("./single-html/build"); -const outputPrefix = ''; -const htmlChannel = ['applovin', 'unity', 'appier', 'ironsource', 'mintegral', 'moloco']; +import * as fs from 'fs' +import * as path from 'path' +import do_task from './single-html/build' + // 创建 dist 目录 if (!fs.existsSync('dist')) { @@ -11,7 +10,9 @@ if (!fs.existsSync('dist')) { } // 处理 HTML 渠道 -async function processHtmlChannels() { +async function processHtmlChannels(options) { + const outputPrefix = options.outputPrefix || ''; + const htmlChannel = options.htmlChannel || ['applovin', 'unity', 'appier', 'ironsource', 'mintegral', 'moloco']; for (const channelName of htmlChannel) { // 删除所有可能存在的旧文件 const filesToDelete = ['mraid_support.js', 'mraid.js', 'mintegral.js', 'moloco.js']; @@ -115,4 +116,4 @@ async function processHtmlChannels() { } } -processHtmlChannels(); +export default processHtmlChannels; diff --git a/package.json b/package.json index 4560af6..ca36c7e 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,5 @@ { + "type": "module", "scripts": { "build": "node single-html/build.js", "build:zip": "node zipChannelScript.js", @@ -13,4 +14,4 @@ "archiver": "^7.0.1", "brotli": "^1.3.3" } -} +} \ No newline at end of file diff --git a/scriptBefore.js b/scriptBefore.js index 68f3643..dce9101 100644 --- a/scriptBefore.js +++ b/scriptBefore.js @@ -1,11 +1,14 @@ -const fs = require('fs') -const path = require('path') - +import * as fs from 'fs' +import * as path from 'path' +import zipChannel from './zipChannelScript.js' +import { fileURLToPath } from 'url' // 脚本执行之前的操作 var iosUrl = "https://apps.apple.com/app/legend-of-mushroom/id6475333787" var androidUrl = "https://play.google.com/store/apps/details?id=com.mxdzzus.google" +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) function removeDist() { const isExists = fs.existsSync(path.join(__dirname, 'dist')) @@ -59,10 +62,21 @@ function replaceCss() { } -function startScript() { +async function startScript() { removeDist() replaceCss() replaceAppStoreUrl() + + const options = { + // zip包 + zipChannel: ['facebook', 'google', 'tiktok', 'vungle', 'liftoff'], + // html包 + htmlChannel: ['applovin', 'unity', 'appier', 'ironsource', 'mintegral', 'moloco'], + outputPrefix: '' + } + + await zipChannel(Object.assign(options)) + await htmlChannel(Object.assign(options)) console.log('脚本执行完毕') } diff --git a/single-html/base122.js b/single-html/base122.js index 5f57487..eeb866f 100644 --- a/single-html/base122.js +++ b/single-html/base122.js @@ -1,8 +1,7 @@ // Provides functions for encoding/decoding data to and from base-122. -let fs = require('fs') -, readline = require('readline') -; +import * as fs from 'fs' +import readline from 'readline' const kString = 0 , kUint8Array = 1 diff --git a/single-html/build.js b/single-html/build.js index e98484c..0547950 100644 --- a/single-html/build.js +++ b/single-html/build.js @@ -1,9 +1,10 @@ -const fs = require("fs") -const path = require("path") -const uglify = require("uglify-js") -const CleanCSS = require("clean-css") -const brotli = require('brotli'); -const base122 = require("./base122") +// 全部改成es6写法 +import * as fs from 'fs' +import * as path from 'path' +import uglify from 'uglify-js' +import CleanCSS from 'clean-css' +import brotli from 'brotli' +import base122 from './base122' /** 一些配置参数 * - [注意] 路径问题.start脚本与web-mobile同层级,因此相对路径需要带上web-mobile;cocos在调用资源时没有web-mobile,需要在最后去掉 @@ -130,4 +131,4 @@ function do_task() { } // 导出 -module.exports = do_task +export default do_task diff --git a/zipChannelScript.js b/zipChannelScript.js index 8f52332..e8bb45b 100644 --- a/zipChannelScript.js +++ b/zipChannelScript.js @@ -1,10 +1,6 @@ -const fs = require("fs"); -const path = require("path"); -const archiver = require("archiver"); - -const zipChannel = ['facebook', 'google', 'tiktok', 'vungle', 'liftoff']; - -const outputPrefix = ''; +import * as fs from 'fs' +import * as path from 'path' +import archiver from 'archiver' // 创建 dist 目录 if (!fs.existsSync('dist')) { @@ -12,7 +8,9 @@ if (!fs.existsSync('dist')) { } // 1. 将js复制到web-mobile中 -async function processChannels() { +async function processChannels(options) { + const zipChannel = options.zipChannel || ['facebook', 'google', 'tiktok', 'vungle', 'liftoff']; + const outputPrefix = options.outputPrefix || ''; for (const channelName of zipChannel) { // 遍历 networks 目录下的所有js文件,获取 文件名 然后删除 web-mobile 目录下的同名文件 const files = fs.readdirSync(path.join('networks')); @@ -119,4 +117,5 @@ async function processChannels() { } } -processChannels(); \ No newline at end of file + +export default processChannels; \ No newline at end of file