我在gitlab中创建了一个库(国家/地区),我想将其安装在另一个项目中。该库使用我的另一个库(数据加载器)。当我在项目中运行npm i时,它会安装国家/地区,然后使用dataloader在国家/地区内创建另一个node_modules。我想要主node_modules中的数据加载器库。我无法理解为什么dataloader程序包未包含在项目node_modules中
Example Project
|
+--node_modules
|
+--country
|
+--node_modules
|
+--dataLoader
但是当我尝试使用npm时,请根据需要创建git + http://xxxxxxxxx/countries.git#master文件夹结构。
或
将此数据加载器存储库发布到npm上,并在package.json中使用dataloader版本路径,然后运行npm install然后根据需要创建文件夹结构。
Example Project
|
+--node_modules
|
+--country
+--dataLoader
Country Package.json
{
"name": "countries",
"version": "1.0.0",
"description": "An array of countries contains Iso country code,country name,has postal code(boolean value),zip regex etc",
"main": "index.js",
"scripts": {
"test": "CONFIGURATION='test/testConfig.json' mocha"
},
"dependencies": {
"dataloader": "git+http://xxxxxxxxxx/foundation/reference-data/dataloader.git#master",
"lodash": "^4.17.11"
},
"devDependencies": {
"chai": "^4.2.0",
"mocha": "^6.0.2"
}
}
示例项目package.json
{
"name": "example",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "env NODE_ENV='debug' node country.js"
},
"repository": {
"type": "git",
"url": "https://git.xxxx.com/xxx/xx/example.git"
},
"author": "",
"standard": {
"env": [
"mocha"
]
},
"license": "ISC",
"dependencies": {
"countries": "git+http://xxxxx/foundation/reference-data/countries.git#master"
}
}
我希望当我运行npm时,安装文件夹结构会像下面那样创建,但是我不想在npm上发布我的库,我希望它在gitlab上是私有的
Example Project
|
+--node_modules
|
+--country
+--dataLoader