GitHub iconTwitter icon

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

make sure `config.json` access public

{
  "access": "public"
}

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 owner add <username> <packageName>

`npm run <script-in-dir> --prefix <dir>`

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