Skip to main content

Module

info

Use third-party modules or package modules to the npm platform

Usage

Define the apps variable and add the package

alemon.config.yaml
apps:
- '@alemonjs/xiuxian'

AlemonJS will look for the corresponding package.json based on the configuration,

it will lock the module's entry file based on the main information.

Using the directory of the entry file as the project directory, collect all modules within the apps subdirectory.

大致的目录结构
node_modules/                 // Node.js dependencies
├── @alemonjs/ // AlemonJS related modules
│ └── xixian/ // xixian module
│ ├── lib/ // Source code directory
│ │ ├── apps/ // Development applications
│ │ └── index.js // Entry file
│ └── package.json // Project configuration file

Publishing

.npmignore
# Dependencies
node_modules
/*
!/lib
package.json
{
"name": "@alemonjs/xiuxian",
"version": "0.0.1",
"description": "xiuxian",
"author": "ningmengchongshui",
"type": "module",
"main": "lib/index.js", // Required
"types": "lib",
"exports": {
".": {
"import": "./lib/index.js",
"types": "./lib/index.d.ts"
}
},
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org"
}
}
login
npm login
pack
npm pack
publish
npm publish