The clean-publish
command copies project files (excluding configuration files) to a temporary folder, removes the extra and development-only scripts from package.json
, and calls npm publish
on the temporary folder.
A simple example:
- Before cleaning:
node_modules
src
.eslintrc
.prettierrc
package.json
{
"name": "author",
"scripts": {
"lint": "eslint"
},
"dependencies": {},
"devDependencies": {}
}
- After cleaning:
node_modules
, .eslintrc
, .prettierrc
, lint
scripts and the devDependecies
field were removed (empty objects will also be deleted).
src
package.json
{
"name": "author",
}