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" } 

但是我不能想到这是一个好主意的用例。