@manpacker/noden
v1.10.0
Published
Node project generator build project
Downloads
14
Maintainers
Readme
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