diff options
author | Kai WU <kaiwu2004@gmail.com> | 2024-07-20 08:32:47 +0800 |
---|---|---|
committer | Kai WU <kaiwu2004@gmail.com> | 2024-07-20 08:32:47 +0800 |
commit | cb86004de3c5feca1f770b10fd4f176caeec2ce9 (patch) | |
tree | 720c2b54c8f3468b853222117e5d08dd05eb580f | |
parent | e9df8525229592002c7747a308a20db3c4b9db37 (diff) | |
download | wechat_dev_tools-cb86004de3c5feca1f770b10fd4f176caeec2ce9.tar.gz wechat_dev_tools-cb86004de3c5feca1f770b10fd4f176caeec2ce9.zip |
promise catch error
-rw-r--r-- | src/build_ffi.mjs | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/src/build_ffi.mjs b/src/build_ffi.mjs index 4cac382..eff03bf 100644 --- a/src/build_ffi.mjs +++ b/src/build_ffi.mjs @@ -4,25 +4,23 @@ import { lessLoader } from 'esbuild-plugin-less'; export function bundle_build(entry, out) { return new Promise(resolve => { - try { - let b = build({ + build({ entryPoints: [entry], bundle: true, minify: true, format: 'esm', outfile: out, + }).then(function(r){ + resolve(new Ok(undefined)) + }).catch(function(e){ + resolve(new Error(JSON.stringify(e))) }) - resolve(new Ok(undefined)) - } catch (e) { - resolve(new Error("bundle build error")) - } }) } export function js_build(js, out) { return new Promise(resolve => { - try { - let b = build({ + build({ stdin: { contents: js, loader: 'js', @@ -31,41 +29,39 @@ export function js_build(js, out) { minify: false, format: 'esm', outfile: out, + }).then(function(r){ + resolve(new Ok(undefined)) + }).catch(function(e){ + resolve(new Error(JSON.stringify(e))) }) - resolve(new Ok(undefined)) - } catch (e) { - resolve(new Error("js build error")) - } }) } export function copy_build(src, out) { return new Promise(resolve => { - try { - let b = build({ + build({ entryPoints: [src], loader: {'.wxml': 'copy', '.json': 'copy'}, outfile: out, + }).then(function(r){ + resolve(new Ok(undefined)) + }).catch(function(e){ + resolve(new Error(JSON.stringify(e))) }) - resolve(new Ok(undefined)) - } catch (e) { - resolve(new Error("copy build error")) - } }) } export function less_build(css, out) { return new Promise(resolve => { - try { - let b = build({ + build({ entryPoints: [css], plugins: [lessLoader()], loader: {'.less': 'css'}, outfile: out, + }).then(function(r){ + resolve(new Ok(undefined)) + }).catch(function(e){ + resolve(new Error(JSON.stringify(e))) }) - resolve(new Ok(undefined)) - } catch (e) { - resolve(new Error("less build error")) - } }) } |