Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
在NPM包中构建TS资产的最佳方法是什么_Npm_Npm Install_Npm Scripts - Fatal编程技术网

在NPM包中构建TS资产的最佳方法是什么

在NPM包中构建TS资产的最佳方法是什么,npm,npm-install,npm-scripts,Npm,Npm Install,Npm Scripts,我有一个NPM包,包含基于TypeScript的React组件。安装包时,我希望运行一个脚本,该脚本基本上运行tsc来编译TS文件,然后在完成后删除src文件夹 // Excerpt from package.json "scripts": { "build": "rm -rf ./dist && tsc", "install": "tsc", "postin

我有一个NPM包,包含基于TypeScript的React组件。安装包时,我希望运行一个脚本,该脚本基本上运行
tsc
来编译TS文件,然后在完成后删除
src
文件夹

// Excerpt from package.json
"scripts": {
  "build": "rm -rf ./dist && tsc",
  "install": "tsc",
  "postinstall": "rm -rf ./src tsconfig.json"
},
然而,我注意到无论您运行的是
npm install git,安装钩子总是运行的+ssh://git@github.com:sparkbuzz/react-components.git
,但也可以在从包中运行
npm install
时使用(例如在开发过程中)

是否有办法确保安装脚本仅在远程安装NPM包时执行