Git 使我的NPM包在源代码和dist版本中可用
我正在开发一个私有的NPM包,供使用我们API的开发人员使用。出于各种原因(由管理层决定),我们的NPM存储库(Sonatype Nexus)上的包具有以下文件夹结构: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
+- 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
就可以说包含目录中的所有文件。相关,但我不认为重复(因为这里我控制两侧,可以根据需要修改包):相关,但我不认为重复(因为这里我控制两侧,可以根据需要修改包):