Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NPM软件包开发-软件包安装后如何执行build命令?_Javascript_Node.js_Npm - Fatal编程技术网

Javascript NPM软件包开发-软件包安装后如何执行build命令?

Javascript NPM软件包开发-软件包安装后如何执行build命令?,javascript,node.js,npm,Javascript,Node.js,Npm,如何在安装包后生成生成文件夹 我这样做: "scripts": { "build": "babel ./src --out-dir ./build" } 但是当其他用户安装该包时,npm不会生成 安装后如何执行build命令?您应该在脚本中使用“postinstall” 来源:几乎可以肯定,最好不要进行安装后步骤。您真正想要做的是在发布项目之前构建项目,然后将构建的版本发布到NPM(假设您正试图这样做)。在这种情况下,您可以使用脚本: 并确保生成的文件包含在您的: 或者您的源文件被

如何在安装包后生成生成文件夹

我这样做:

"scripts": {
    "build": "babel ./src --out-dir ./build"
  }
但是当其他用户安装该包时,npm不会生成

安装后如何执行build命令?

您应该在脚本中使用“postinstall”


来源:

几乎可以肯定,最好不要进行安装后步骤。您真正想要做的是在发布项目之前构建项目,然后将构建的版本发布到NPM(假设您正试图这样做)。在这种情况下,您可以使用脚本:

并确保生成的文件包含在您的:

或者您的源文件被排除在您的:

如果出于某种原因确实需要安装后步骤,请使用
postinstall
脚本:

// package.json

"scripts": {
  "build": "babel src -d build",
  "postinstall": "npm run build"
}
但我想不出这样的用例是个好主意

// package.json

"files": ["build"]
// .npmignore

/src/
// package.json

"scripts": {
  "build": "babel src -d build",
  "postinstall": "npm run build"
}