@livelybone/npm-module-generator v7.4.2
@livelybone/npm-module-generator
A scaffolding for generating a framework of npm module.
The module is based on template, welcome to add more templates.
Integrated:
1. Code lint (eslint + prettier)
2. Unit test support, there is a basic test file ./test/index.spec.js
3. Rollup configured (So you don't worry about the code compiling)
4. Typescript support, index.d.ts will be generate by run command npm run build:dts
5. Demo support, you can modify it or src code and see the changes in real time by running command cross-env PORT=3000 npm run dev
6. Vue/React component development support
repository
https://github.com/livelybone/-livelybone-npm-module-generator.git
Use
npx Recommend
npx @livelybone/npm-module-generator [directory] [--template] [cmd]If you've previously installed @livelybone/npm-module-generator globally via
npm install -g @livelybone/npm-module-generator, we recommend you uninstall the package usingnpm uninstall -g @livelybone/npm-module-generatorto ensure that npx always uses the latest version.
npm
# npm global install
npm i -g @livelybone/npm-module-generator
module-generator [directory] [--template] [cmd]This can not ensure that the module is up to date
Create a Vue component
npx @livelybone/npm-module-generator vue-component-dir --vueCreate a Vue component with typescript
npx @livelybone/npm-module-generator vue-component-dir --vue-tsCreate a React component/library
npx @livelybone/npm-module-generator react-component-dir --reactCreate a React component/library with typescript
npx @livelybone/npm-module-generator react-component-dir --react-tsCreate a js module/library
npx @livelybone/npm-module-generator module-dir --jsCreate a js module/library with typescript
npx @livelybone/npm-module-generator module-dir --tsSee the version
npx @livelybone/npm-module-generator -vOptions
| Argument | Default | Description |
|---|---|---|
directory | none | Optional. Dirname of the module |
template | js | Optional. Chose template, options: ['js', 'vue', 'react', 'ts', 'vue-ts', 'react-ts'] |
cmd | none | Optional. -v --v -version --version -> version; --un-git -un-git -> disabled git init; -i --i -install --install -> enable npm install |
Params of initializer
project-name: The name of the module will be used in npm, likenpm i [your-preject-name]
global-name: The variable the module exported inumdbundle
description: Description of the module
repository: Repository of the module
keywords: Keywords of the module
bugsUrl: Where to submit bugs of the module
author: Author of the module
homepage: The url of the demo or homepage. We may prefer demo address
Module dev
Use the command npm run dev in the module you generated to develop it,you can see the changes by refreshing the demo page
QA
I modified the source code, but never see the changes in the demo page in running
npm run devMaybe you should open the chrome dev-tool,and check
Disable cacheoptionThe module I generated has no command
npm run build:dts, so I cannot generateindex.d.tsThe three templates
'js', 'vue', 'react'do not support for generatingindex.d.tstemporarily,please update youindex.d.tsfile manually
TODO
- update typescript version to support optional chaining
- add es6 building support
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago