Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
如何构建一个要通过git url安装的Typescript库?_Typescript_Git_Npm_Npm Install_Npm Scripts - Fatal编程技术网

如何构建一个要通过git url安装的Typescript库?

如何构建一个要通过git url安装的Typescript库?,typescript,git,npm,npm-install,npm-scripts,Typescript,Git,Npm,Npm Install,Npm Scripts,我想为我的组织建立一个私有库,并在安装之前安装它。我还想使用Typescript构建这个库 为NPM发布库使用Typescript的常用方法是将包含已编译Javascript文件的文件夹添加到.gitignore,然后在将其发布到NPM注册表之前运行NPM publish。这样,库用户将下载一个包含git跟踪的源文件以及编译的Javascript和类型定义文件的包 但是,如果我使用git安装这个库,我将无法安装git跟踪的文件以外的其他文件。我不想用git跟踪编译后的文件,因为它违背了版本控制的

我想为我的组织建立一个私有库,并在安装之前安装它。我还想使用Typescript构建这个库

为NPM发布库使用Typescript的常用方法是将包含已编译Javascript文件的文件夹添加到
.gitignore
,然后在将其发布到NPM注册表之前运行
NPM publish
。这样,库用户将下载一个包含git跟踪的源文件以及编译的Javascript和类型定义文件的包

但是,如果我使用git安装这个库,我将无法安装git跟踪的文件以外的其他文件。我不想用git跟踪编译后的文件,因为它违背了版本控制的基本原则:只跟踪源文件而忽略所有自动生成的人工制品


在这种情况下,构建和设置库的构建脚本的常用方法是什么?

如果您直接从git存储库下载源代码,似乎您需要自己编译。是的,我明白了。我的问题是关于具体的方法,以及我可能遇到的所有未知的未知因素。我想这取决于您下载的每个特定库,希望它们提供您应该遵循的编译说明。通过使用NPM,他们可以为您完成这一部分,但是跳过它并直接访问源代码,您需要自己完成这些步骤。我是作为编写这样一个库的人来问的。如果您直接从git存储库下载源代码,您似乎需要自己编译。是的,我明白了。我的问题是关于具体的方法,以及我可能遇到的所有未知的未知因素。我想这取决于您下载的每个特定库,希望它们提供您应该遵循的编译说明。通过使用NPM,他们可以为您完成这一部分,但是跳过它并直接转到源代码,您需要自己完成这些步骤。我是作为编写这样一个库的人来问这个问题的。