@flinkk/dev-cli
v2.7.1
Published
CLI helpers for contributors working on Flinkk Shop
Downloads
171
Keywords
Readme
flinkk-dev-cli
A command-line tool for local Flinkk Shop development. When doing development work on Flinkk Shop core, this tool allows you to copy the changes to the various Flinkk Shop packages to Flinkk Shop projects.
Install
npm install -g @flinkk/dev-cli
Configuration / First time setup
The flinkk-dev-cli tool needs to know where your cloned Flinkk Shop repository is located. You typically only need to configure this once.
flinkk-dev --set-path-to-repo /path/to/my/cloned/version/flinkk
How to use
Navigate to the project you want to link to your forked Flinkk Shop repository and run:
flinkk-dev
The tool will then scan your project's package.json to find its Flinkk Shop dependencies and copy the latest source from your cloned version of Flinkk Shop into your project's node_modules folder. A watch task is then created to re-copy any modules that might change while you're working on the code, so you can leave this program running.
Typically you'll also want to run npm run watch in the Flinkk Shop repo to set up
watchers to build Flinkk Shop source code.
Revert to current packages
If you've recently run flinkk-dev your node_modules will be out of sync with current published packages. In order to undo this, you can remove the node_modules directory or run:
git checkout package.json; yarn --forceor
git checkout package.json; npm install --forceOther commands
--packages
You can prevent the automatic dependencies scan and instead specify a list of
packages you want to link by using the --packages option:
flinkk-dev --packages @flinkk/shop
--scan-once
With this flag, the tool will do an initial scan and copy and then quit. This is useful for setting up automated testing/builds of Flinkk Shop projects from the latest code.
--quiet
Don't output anything except for a success message when used together with
--scan-once.
--copy-all
Copy all modules/files in the flinkk source repo in packages/
--force-install
Disables copying files into node_modules and forces usage of local npm repository.
