🟥 npm
something about npm cli and website
`yn`- make`process.env.ENV_KEY = true`or`process.env.ENV_KEY = 1`is same meanings. env conditional check much easier.
in `.changeset/config.json`, set
{
  "ignore": ["write-package-name-here"]
}
or set `private: true` in `package.json`(this one is better).
refs:
- https://github.com/changesets/changesets/blob/main/docs/config-file-options.md#ignore-array-of-packages
 
normal
cd PACKAGE_YOU_DEBUG_LOCALLY
yarn link
yarn install
cd node_modules/react
yarn link
cd ../../node_modules/react-dom
yarn link
cd YOUR_PROJECT
yarn link PACKAGE_YOU_DEBUG_LOCALLY
yarn link react
yarn link react-dom
- PACKAGE_YOU_DEBUG_LOCALLY equal react-components-lib
 - YOUR_PROJECT equal react-web-application
 
https://github.com/facebook/react/issues/14257#issuecomment-595183610
webpack
const webpack = {
  "resolve": {
    "alias": {
	  "react": require(<path>/react)
	}
  }
}
vite
export default defineConfig({
  resolve: {
    dedupe: ["react", "react-dom"]
  }
});
`npm`无法在npm.org 上删除一个包,只能够弃用。这种情况下,你仍旧可以下载,但是会在命令行看到错误信息。
npm deprecate styled-cssgg@1.1.2-0 "balaba"
BUG: 理论上不指定版本能够deprecate全部版本,但是并没有成功
可选的优化操作
软优化,可以便于用于联系owner
npm owner add npm styled-cssgg // 添加npm作为owner
npm owner remove <username> styled-cssgg // 移除自己
`npm --registry https://registry.npm.taobao.org install express`