{"id":28007,"library":"okam-build","title":"Okam Build","description":"Build tool for Okam framework targeting Chinese mini-program platforms (Baidu Smart Mini Programs and WeChat Mini Programs). Current version 0.4.27-alpha.0, alpha release. Provides optimized builds for mini-program development with proper tree-shaking and bundling. Key differentiators: dedicated to Okam framework, supports multi-platform mini-program builds (Baidu, WeChat)","status":"active","version":"0.4.27-alpha.0","language":"javascript","source_language":"en","source_url":"https://github.com/ecomfe/okam","tags":["javascript","swan","wx","okam","mini program","build"],"install":[{"cmd":"npm install okam-build","lang":"bash","label":"npm"},{"cmd":"yarn add okam-build","lang":"bash","label":"yarn"},{"cmd":"pnpm add okam-build","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core Okam framework required for building Okam components","package":"okam-core","optional":true}],"imports":[{"note":"CJS-only, no ESM support","wrong":"import { build } from 'okam-build'","symbol":"build","correct":"const { build } = require('okam-build')"},{"note":"Destructuring is preferred","wrong":"const createApp = require('okam-build').createApp","symbol":"createApp","correct":"const { createApp } = require('okam-build')"},{"note":"No default export; use namespace import","wrong":"import okamBuild from 'okam-build'","symbol":"default","correct":"const okamBuild = require('okam-build')"}],"quickstart":{"code":"const { build } = require('okam-build');\n\nbuild({\n  type: 'swan',\n  root: './src',\n  output: './dist',\n  config: {\n    projectConfig: {\n      appid: process.env.APPID ?? ''\n    }\n  }\n}).then(() => {\n  console.log('Build complete');\n}).catch(err => {\n  console.error('Build failed', err);\n});","lang":"javascript","description":"Shows how to run a build for Baidu Smart Mini Program platform using okam-build."},"warnings":[{"fix":"Use const { build } = require('okam-build') instead of import statements.","message":"Use require(), not ESM imports","severity":"gotcha","affected_versions":">=0"},{"fix":"Check documentation for correct configuration object shape; old positional arguments removed.","message":"API change in version 0.4.x: build function parameters restructured","severity":"breaking","affected_versions":">=0.4.0 <0.5.0"},{"fix":"Use latest platform SDKs (e.g., Baidu Swift 3.0+).","message":"Support for older platform versions is deprecated","severity":"deprecated","affected_versions":">=0.4.0"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"npm install okam-core","cause":"okam-core peer dependency not installed","error":"Error: Cannot find module 'okam-core'"},{"fix":"Change import to const { build } = require('okam-build')","cause":"Wrong import method (ESM import instead of require)","error":"TypeError: build is not a function"},{"fix":"Use valid platform: 'swan' for Baidu, 'wx' for WeChat is not supported (use 'wechat')","cause":"Unsupported or misspelled platform","error":"Error: Invalid platform type 'wx'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}