open-index/open-npm huggingface dataset:
npm package: @mese/builder
Description: mese app 打包器。
Latest version: 0.0.4

# @mese/builder

打包器。

## 命令行使用

```bash
$ mese-build --mode=production --meseConfigUrl=mese.config.js --outputPath=dist

# 或者
$ mese-watch --mode=development --meseConfigUrl=mese.config.js --outputPath=dist
```

## API

### builder.build

```javascript
const path = require("path");
const builder = require("@mese/builder");
const [mode, meseConfigUrl, outputPath] = [
  "production",
  path.join(__dirname, "mese.config.js"),
  path.join(__dirname, "dist"),
];
const config = getWebpackConfig({ mode, meseConfigUrl, outputPath });
builder.build(config, function (err, stats) {
  // TODO 处理
});
```

### builder.watch

```javascript
const path = require("path");
const builder = require("@mese/builder");
const [mode, meseConfigUrl, outputPath] = [
  "production",
  path.join(__dirname, "mese.config.js"),
  path.join(__dirname, "dist"),
];
const config = getWebpackConfig({ mode, meseConfigUrl, outputPath });
builder.watch(config, (err, stats, watching) => {
  // TODO 处理
});
```

## Links

处理错误和 stats 对象，阅读下面的文档，

- err 处理
  https://v4.webpack.docschina.org/api/node/#%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86-error-handling-
- stats 的使用
  https://v4.webpack.docschina.org/api/node/#stats-对象-stats-object-
npm package: @mese/create-sc-mese-app
Description: 创建 mese app 源码模板。
Latest version: 0.0.4

# @mese/create-sc-mese-app

快速生成 `mese` 应用的源码。

## 下载源代码

```bash
$ npx @mese/create-sc-mese-app # 在当前工作空间下生成

# 或者
$ npx @mese/create-sc-mese-app helloworld # 在当前工作空间的helloworld目录下生成
```

## 安装依赖

```bash
$ npm install
```

## 构建

```bash
# 生产模式构建
$ npm run build

# 监听文件变动，然后构建
$ npm run watch

# 添加文件变化，启动 web server
$ npm run devServer
```

## 启动服务

```bash
$ npm run serve

# 或者使用pm2启动目录下的server.js
$ pm2 start server.js
```
npm package: @mese/server
Description: 使用 express 封装 web server，用于快速启动一个 mese 应用。
Latest version: 0.0.4

# @mese/server

使用 express 封装 web server，用于快速启动一个 `mese` 应用。

## 命令行使用

```bash
$ mese-serve --meseAppDir=dist --host=127.0.0.1 --port=3000 --open
```

## API

```javascript
const path = require("path");
const Server = require("@mese/Server");

const [meseAppDir, host, port] = [
  path.join(process.cwd(), "dist"),
  "127.0.0.1",
  3000,
];

new Server({
  meseAppDir,
  host,
  port,
  success: Server.startUpSuccessfully,
  fail: Server.startUpUnsuccessfully,
});
```