扩展

ℹ️INFO

如何开发扩展并推送到npmjs

如何识别的

大致的目录结构
node_modules/                 // Node.js 依赖包
 ├── pkg-name                 // 相关模块
 │      ├── lib/              // 工程目录
 │      │    └── index.js     // 入口文件
 │      └── package.json      // 工程配置文件

会读取node_modules/pkg-name/package.json

解析并得到main

以入口文件的目录为工程目录

服务端

服务端配置

package.json
{
  "name": "@alemonjs/test", // * 包名
  "version": "0.0.1", // * 版本号
  "author": {
    "name": "ningmengchongshui",
    "email": "ningmengchongshui@gmail.com",
    "url": "https://github.com/ningmengchongshui"
  },
  "type": "module", // * 仅支持esm
  "main": "lib/index.js", // * 包入口
  "scripts": {
    "build": "npx lvy build"
  },
  "exports": {
    ".": "./lib/index.js", // * 包入口
    "./package": "./package.json" // * 包配置信息
  },
  "keywords": ["alemonjs"], // *
  "publishConfig": {
    "registry": "https://registry.npmjs.org", // *
    "access": "public" // *
  },
  "alemonjs": {
    // 应用服务器相关配置
    "web": {
      // html服务根目录。即 dist/index.html
      "root": "dist"
    }
  }
  // 要发布模块,请确保没有以下内容。
  // "private": true,
  // "workspaces": ["packages/*"]
}