Git 使我的NPM包在源代码和dist版本中可用

Git 使我的NPM包在源代码和dist版本中可用,git,npm,Git,Npm,我正在开发一个私有的NPM包,供使用我们API的开发人员使用。出于各种原因(由管理层决定),我们的NPM存储库(Sonatype Nexus)上的包具有以下文件夹结构: +- build | |- browser.min.js | \- node.min.js |- docs | \ ... |- package.json \- README.md build目录中的JS文件是从包的实际代码编译而来的 构建包中还包括包所依赖的依赖项的特定版本(例如的修改版本) 为了便于发布,package.j

我正在开发一个私有的NPM包,供使用我们API的开发人员使用。出于各种原因(由管理层决定),我们的NPM存储库(Sonatype Nexus)上的包具有以下文件夹结构:

+- build
| |- browser.min.js
| \- node.min.js
|- docs
| \ ...
|- package.json
\- README.md
build
目录中的JS文件是从包的实际代码编译而来的

构建包中还包括包所依赖的依赖项的特定版本(例如的修改版本)

为了便于发布,
package.json
中包含以下内容:

  ...
  "main": "build/node.min.js",
  "browser": "build/browser.min.js",
  "files": [
    "build/*.js",
    "docs/*",
    "README.md"
  ],
  ...
但是,对于包的内部使用,我们希望使用未编译的版本,特别是为了减少上面包含的依赖项的开销

(除此之外,我知道这不一定是打包东西的最佳方式,但在这一点上我们无法轻易改变,除非我们别无选择。)

我假设我能够从我们的私有Git存储库中提取包,这将为我提供包的全部代码

但是,当NPM从Git加载时,它仍然读取
package.json的
文件
部分,因此它执行
Git克隆
,然后删除
文件
数组中不存在的任何文件,给我留下一个目录,其中只包含
docs/*
package.json
,和
README.md


有没有办法将包的整个代码从Git中签出并保存?

最后,我决定修改我的构建过程,使之更容易

我修改了构建脚本,将
README.md
package.json
docs/*
复制到
build
目录中,而不是将scipts构建到
build
目录中并从存储库根目录开始打包,然后将
cd
放入该目录以执行
npm发布


这样,
package.json
就可以说包含目录中的所有文件。

最后,我决定修改我的构建过程,使之更简单

我修改了构建脚本,将
README.md
package.json
docs/*
复制到
build
目录中,而不是将scipts构建到
build
目录中并从存储库根目录开始打包,然后将
cd
放入该目录以执行
npm发布


这样,
package.json
就可以说包含目录中的所有文件。

相关,但我不认为重复(因为这里我控制两侧,可以根据需要修改包):相关,但我不认为重复(因为这里我控制两侧,可以根据需要修改包):