NPM软件包开发 – 如何在软件包安装后执行生成命令?
如何安装我的软件包后生成生成文件夹?
我做到了这一点:
"scripts": { "build": "babel ./src --out-dir ./build" }
但是,当其他用户安装包npm不build立。
我怎样才能安装后执行生成命令?
你应该在脚本中使用“postinstall”。
来源: https : //docs.npmjs.com/misc/scripts
几乎可以肯定的是最好不要安装完毕。 你真正想要做的是在项目发布之前构build项目,然后将构build的版本发布到NPM(假设这就是你正在做的)。 在这种情况下,您可以使用prepublish
脚本:
// package.json "scripts": { "build": "babel src -d build", "prepublish": "npm run build" }
并确保构build的文件包含在您的文件数组中 :
// package.json "files": ["build"]
或者你的源文件被排除在你的.npmignore
:
// .npmignore /src/
如果由于某种原因确实需要安装后步骤,请使用postinstall
脚本:
// package.json "scripts": { "build": "babel src -d build", "postinstall": "npm run build" }
但是我不能想到这是一个好主意的用例。