@manpacker/noden

1.10.0 • Public • Published

npm npm bundle size npm NPM

nodei.co

Explain

Noden is a set of build engine based on webpack to build engine package.
Entry file supported file extension js or ts
Support for multi-portal file build, Files must be in the build root directory.

.manpackeric

Project default initialization file, Can be a javascript script file, or a json configuration file.
Example: json

{"output": "bin"}

You can also set the manpacker field in the package.json file.
Example:

{"manpacker": {"root": "app"}}

Final input result, Merge .manpackeric config item.

{"root": "app", "output": "bin"}

You can customize the project initialization file name.
Example:
Custom name: development.ic.js

npx manpacker-noden --ci development.ic.js
manpacker-noden --ci development.ic.js

Install

npm i @manpacker/noden -D

Usage

CLI

Start the local development environment.

manpacker-noden server
manpacker-noden server --ic [value] -c [config] --port [number]

Construction of production environment engineering project.

manpacker-noden build
manpacker-noden build --ic [value] -c [config]

API

const noden = require('@manpacker/noden')

method

.compile

Core compilation method

const { compile } = require('@manpacker/noden')
compile({ env, ic, config })
param type explain
env string env: NDOE_ENV variabl
ic object .manpackeric config item object
config function manpacker.noden.js return funtion

.Commander

Commander is Create command-line class.

const { Commander } = require('@manpacker/noden')

let { version } = require('./package.json')
let commander = new Commander({ version })

Explain commander methods

method explain
build Default build production environment, enter project directory
server Launch Development Environment, Local Interconnect Service, default Port 8090
parse Compile registration command Lint

.createEslintLoader

Create Eslint loader generator.

param teype explain
rgx RegExp Create eslint loader.

.manpackeric

Default root file name: .manpackeric
Configuration item description:

name type value description
root string default: app Source directory for building the project
output string default: view Directory output after build
define object dedalut: {NODE_ENV: process.env.NODE_ENV} Define constants in a project, eslintrc set global key-value
isEslint boolean default: true Start the eslint-loader feature by default
isExternalsDependencies boolean default: false Build package dependency package

manpacker.noden.js

Default root file name: manpacker.noden.js

module.exports = ic => {
  // webpack config item.
  return {}
}

The parameter ic is the injected initialization parameter object.
Webpack configuration items can be set based on ic

Npm

link

Package Sidebar

Install

npm i @manpacker/noden

Weekly Downloads

3

Version

1.10.0

License

MIT

Unpacked Size

68.6 kB

Total Files

23

Last publish

Collaborators

  • winterfete