aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai WU <kaiwu2004@gmail.com>2024-07-20 08:32:47 +0800
committerKai WU <kaiwu2004@gmail.com>2024-07-20 08:32:47 +0800
commitcb86004de3c5feca1f770b10fd4f176caeec2ce9 (patch)
tree720c2b54c8f3468b853222117e5d08dd05eb580f
parente9df8525229592002c7747a308a20db3c4b9db37 (diff)
downloadwechat_dev_tools-cb86004de3c5feca1f770b10fd4f176caeec2ce9.tar.gz
wechat_dev_tools-cb86004de3c5feca1f770b10fd4f176caeec2ce9.zip
promise catch error
-rw-r--r--src/build_ffi.mjs44
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"))
- }
})
}