1. in-publish
Detect if we were run as a result of `npm publish`
in-publish
Package: in-publish
Created by: iarna
Last modified: Sun, 19 Jun 2022 00:58:30 GMT
Version: 2.0.1
License: ISC
Downloads: 3,729,230
Repository: https://github.com/iarna/in-publish

Install

npm install in-publish
yarn add in-publish

in-publish

For background, see npm#10074.

Detect if we were run as a result of npm publish. This is intended to allow you to
easily have prepublish lifecycle scripts that don't run when you run npm install.

$ npm install --save-dev in-publish
[email protected] node_modules/in-publish

Then edit your package.json to have:

   "scripts": {
    "prepublish": "in-publish && thing-I-dont-want-on-dev-install || not-in-publish"
  }

Now when you run:

$ npm install

Then thing-I-dont-want-on-dev-install won't be run, but...

$ npm publish

And thing-I-dont-want-on-dev-install will be run.

It's worth noting that the prepublish lifecycle is ALSO called when you build a tarball, so:

$ npm pack

Will call your prepublish lifecycle, but with the example above,
thing-I-dont-want-on-dev-install won't be run.

If you want this, you can use another helper included here:

   "scripts": {
    "prepublish": "not-in-install && thing-I-dont-want-on-dev-install || in-install"
  }

The above will run your thing-I-dont-want-on-dev-install on publish and
on pack but not on install.

RELATED POST

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin