Я закончил пакет (1 файл js) и хочу опубликовать его на артефакте.
package.json:
{
"name": "@company/package_name",
"main": "dist/index.js",
"publishConfig": {
"registry": "http://artifactory_url"
},
"files": ["dist/index.js"],
"devDependencies": {
"tslint": "^5.15.0",
"webpack": "^4.29.6",
},
"dependencies": {
"axios": "^0.18.0"
}
}
Я публикую это:
npm login --registry=https://artifacory_url --scope=@company
npm publish
мой пакет npm теперь доступен на артефакте (1 файл js и package.json)
Теперь, если я хочу установить его:
npm install @company/package_name --registry=https://artifacory_url
жалуется, что в реестре npm нет зависимости:
Not Found - GET https:artifactory_url/axios - not_found
npm ERR! 404
npm ERR! 404 'axios@^0.18.0' is not in the npm registry
что, конечно, правда, у меня в реестре не опубликовано axios
, но я ожидал, что оно будет получено из реестра npm.
Я не уверен в стратегии, которой нужно следовать.
Я использую webpack
, поэтому axios
уже включен в мой файл dist/index.js
. Должен ли я относиться к нему как к devDependencies вроде tslint
? Кажется, это не зависимость от меня ...