🟥 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`