webpack sweet entry
Dynamic entry points / Partial files with underscore / Keep Directory Structure for output
Installation
npm i webpack-sweet-entry --save-dev
Feature
- Helps Dynamic entry points with wildcards
- Support Partial files (Files and Directories named with a leading underscore
_
is ignored.) - Keep Directory Structure for output
Usage Example
const webpack = ;const path = ;const WebpackSweetEntry = ; const sourcePath = path;const buildPath = path; moduleexports = entry: output: path: path filename: '[name].js' module: ... entry: output: path: path filename: '[name].css' module: ... ;
Multiple(Mixed) extentions
moduleexports = entry: output: path: path filename: '[name].js' module: ... ...;
function
;
arg | type | Description | Example |
---|---|---|---|
path | string |
File path | path.resolve(sourcePath, 'assets/js/**/*.js*') |
ext | string | array |
File extension | js or ['ts', 'js'] |
parentdir | string |
Parent Dirctory Name for files | js |
WebpackSweetEntry()
returns object like the following.
a: '/path/to/your/src/assets/js/a.js' b: '/path/to/your/src/assets/js/b.js' 'dir/e': '/path/to/your/src/assets/js/dir/e.js' a: '/path/to/your/src/assets/css/a.css' b: '/path/to/your/src/assets/css/b.css' 'dir/e': '/path/to/your/src/assets/css/dir/e.css'
Result
.
├── dist
│ └── assets
│ ├── css
│ │ ├── a.css
│ │ ├── b.css
│ │ └── dir
│ │ └── e.css
│ └── js
│ ├── a.js
│ ├── b.js
│ └── dir
│ └── e.js
├── src
│ └── assets
│ ├── css
│ │ ├── a.css
│ │ ├── b.css
│ │ ├── _c.css
│ │ ├── _d.css
│ │ └── dir
│ │ ├── e.css
│ │ └── _f.css
│ └── js
│ ├── a.js
│ ├── b.js
│ ├── _c.js
│ ├── _d.js
│ ├── _modules
│ │ ├── a.js
│ │ └── b.js
│ └── dir
│ ├── e.js
│ └── _f.js
├── package-lock.json
├── package.json
├── postcss.config.js
└── webpack.config.js
Change log
See CHANGELOG file.
Contributing
- Create an issue and describe your idea
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Publish the branch (
git push origin my-new-feature
) - Create a new Pull Request
- Profit! ✅
License
See LICENSE file.