npm - `npm publish` 和 `yarn publish` 有什么不同?
问题描述
yarn publish
和有区别npm publish
吗?我已经编写了一个包,但由于某种原因,当我使用发布新版本时,yarn publish
我无法在我的其他项目中导入该包。这很令人困惑,因为发布会npm publish
导致工作导入。
{
"name": "@catpic/console-highlighter",
"version": "0.1.6",
"license": "MIT",
"description": "Highlight console log messages with style.",
"repository": {
"type": "git",
"url": "https://github.com/dlaub3/highlighter.git"
},
"directories": {
"lib": "./lib"
},
"prepublish": "tsc -b",
"main": "lib/index.js",
"types": "lib/index.d.ts",
"scripts": {
"start": "parcel --out-dir serve index.html",
"build": "tsc -b"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^4.11.0",
"@typescript-eslint/parser": "^4.11.0",
"eslint": "^7.16.0",
"eslint-config-prettier": "^7.1.0",
"eslint-plugin-prettier": "^3.3.0",
"jest": "^26.6.3",
"parcel-bundler": "^1.6.1",
"prettier": "^2.2.1",
"typescript": "^4.1.3"
},
"keywords": [
"typescript",
"javascript"
]
}
解决方案
最后,我需要添加该files
字段,以便yarn
包含 lib 文件夹的全部内容。
"files": [
"lib/**/*"
],