kscripts
is a bundle of scripts to help us be more productive in day by day tasks.
- Webpack (For generate bundle)
- Typescript
- React
- CSS-modules
yarn kscripts dev
yarn kscripts prod
yarn kscripts dev --zip
yarn kscripts prod --zip
yarn kscripts wiki
We can customize some configurations in webpack inside kscripts.
We can create a object called kscripts inside your package
In this current version you can customize the follow parts of webpack.
- Copy Webpack Plugin
This array will be merged inside webpack plugin
- You need to use the same syntax of Copy Webpack Plugin .
// package.json
// To copy in another folder on output folder
"kscripts": {
"copy-webpack-plugin": [
{
"from": "src/service-worker.js", "to":"sw"
}
]
}
// To copy in output root
"kscripts": {
"copy-webpack-plugin": [
{
"from": "src/service-worker.js"
}
]
}
// A more real example
"kscripts": {
"copy-webpack-plugin": [
{
"from": "src/service-worker.js"
},
{
"from": "src/resources",
"to": "resources"
},
{
"from": "src/locales",
"to": "locales"
},
{
"from": "src/manifest.webapp"
}
]
}
You can use some build variables to automate or change the behavior of your app
Examples:
// This value will come from webpack bundle mode
const buildEnvironment = process.env.NODE_ENV;
console.log({ buildEnvironment });
// This value will come from --app-env flag in
// e.g. yarn kscripts dev --app-env cloudStage
const appEnvironment = process.env.APP_ENV;
console.log({ appEnvironment });